检测文件是否存在

时间:2012-11-05 12:34:23

标签: java file

请如何检测文件是否存在,并且每次运行时都不会创建新文件。

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();

} 

5 个答案:

答案 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:

File.exists

答案 4 :(得分:0)

而不是使用FileOutputStream使用File类,而是

如果file.exists()

而不是直接在堆栈中询问流量,谷歌吧。