2017-12-27 16 views
-3
package newcode; 

    import java.io.PrintWriter; 
    import java.io.IOException; 
    import java.io.File; 

    public class File { 
     public static void main(String [] args){ 
      File file =new File("FileName.txt"); 

이 상기 라인 오류Java에서 파일 입력 출력 코드에 오류가 발생하는 이유는 무엇입니까?

  try{ 
      if(!file.exists()){ 

이 상기 라인 오류 표시 "생성자 파일 (문자열)이 정의되지 않는다" "방법은 (존재)를 유형 파일에 대한 정의는"

를 도시
   file.createNewFile(); 
      } 

이 상기 라인 오류

,536
  PrintWriter pw= PrintWriter(file); 
"방법 때 createNewFile()는 입력 파일의 정의되지 않는다"를 나타낸다

오류 위의 줄 끝

  pw.println("File text started here:"); 
      } 
      catch(IOException e){// here error shows 
       e.printStackTrace(); 
      } 
     } 
    } 
+4

File 클래스를 작성했기 때문에 new File (...)을 사용하면 작업중인 클래스를 의미한다고 생각할 때 클래스 이름을 바꾸거나 java.io.File의 전체 경로를 사용하십시오 – Stultuske

+0

그리고'exists()/createNewFile()'물건은 시간과 공간의 낭비입니다. '새로운 PrintWriter()'는 이미 그것을 모두 수행합니다. 당신은 당신이 그렇게 무의미하게 만든 파일의 삭제와 함께 두 번 일어날 것을 강요합니다. 'new'라는 키워드도 누락되었습니다. – EJP

+0

가져 오기 음이 전혀 작동하지 않습니다. '파일이 이미이 컴파일 유닛에 정의되어 있거나'IDE가'java.io.File을 임포트하면 같은 파일에 정의 된 타입과 충돌합니다 '와 같은 오류 메시지를 받게됩니다. – AxelH

답변

0

이 클래스의 이름을 바꿉니다 "메소드의 PrintWriter (파일) 형식 파일에 정의되어 있지 않습니다." File 클래스를 인스턴스화하면 자신의 클래스를 참조한다고 생각합니다.

관련 문제