请如何检测文件是否存在,并且每次运行时都不会创建新文件。
public static void main(String[] args) throws IOException, ClassNotFoundException {
FileOutputStream fos = new FileOutputStream("file.tmp");
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject("12345");
oos.writeObject("Today");
oos.close();
}
答案 0 :(得分:2)
怎么样
File f = new File("file.tmp");
if(f.exists()) {
// do something
}
答案 1 :(得分:1)
使用File.exits()
:
File f = new File("file.tmp");// this does not create a file
if (f.exists()) {
System.out.println("File existed");
} else {
System.out.println("File not found!");
}
然后你甚至可以使用构造函数FileOutputStream(File f, boolean append)
答案 2 :(得分:1)
我认为这就是你所需要的:
public boolean settingsFileExits(final String fileName) {
File f = new File(fileName);
return f.exists();
}
答案 3 :(得分:0)
使用File class API:
答案 4 :(得分:0)
而不是使用FileOutputStream
使用File
类,而是
如果file.exists()
和
而不是直接在堆栈中询问流量,谷歌吧。