2017-12-27 149 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(); 
      } 

這上面的行顯示了一個錯誤「的方法createNewFile()是未定義該類型文件」

  PrintWriter pw= PrintWriter(file); 

錯誤上面的行「的方法的PrintWriter(文件)是未定義該類型文件」

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

這是因爲你創建了一個File類,當你說新的File(...)時,它認爲你的意思是你正在使用的類。重命名你的類,或者使用java.io.File的完整路徑 – Stultuske

+0

注意'exists()/ createNewFile()'東西是對時間和空間的完全浪費。 '新的PrintWriter()'已經完成了所有這些。你迫使它發生兩次,同時刪除你剛剛創建的文件。您還缺少關鍵字'new'。 – EJP

+0

導入應該根本不起作用。您應該收到一個錯誤,說明「File已經在這個編譯單元中定義過了」,或者從IDE中獲得了一些有關'Import java.io.File與在同一個文件中定義的類型衝突的內容。 – AxelH

回答

0

重命名的類。 當你實例化File類時,它認爲你引用了你自己的類。

相關問題