2017-12-27 200 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类时,它认为你引用了你自己的类。

相关问题