-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();
}
}
}
这是因为你创建了一个File类,当你说新的File(...)时,它认为你的意思是你正在使用的类。重命名你的类,或者使用java.io.File的完整路径 – Stultuske
注意'exists()/ createNewFile()'东西是对时间和空间的完全浪费。 '新的PrintWriter()'已经完成了所有这些。你迫使它发生两次,同时删除你刚刚创建的文件。您还缺少关键字'new'。 – EJP
导入应该根本不起作用。您应该收到一个错误,说明“File已经在这个编译单元中定义过了”,或者从IDE中获得了一些有关'Import java.io.File与在同一个文件中定义的类型冲突的内容。 – AxelH