2017-12-27 47 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のFile input output codeで何らかのエラーが発生するのはなぜですか?

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

この上の行はエラーを示し、「コンストラクタファイル(文字列)が未定義である」「方法は、(存在)を入力ファイルのために定義されていません」

を示します
   file.createNewFile(); 
      } 

この上の行は、エラーを示す

  PrintWriter pw= PrintWriter(file); 
「方法でCreateNewFileは()型ファイルの未定義です」上記の行の後に「法のPrintWriter(ファイル)が型ファイルには未定義である」

エラー

  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

は、あなたのクラスの名前を変更します。 Fileクラスをインスタンス化すると、自分のクラスを参照していると考えられます。

関連する問題