-2

请如何检测文件存在并且每次运行时不要创建新文件。

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

} 
4

5 回答 5

2

怎么样

File f = new File("file.tmp");
if(f.exists()) {
 // do something
}
于 2012-11-05T12:36:02.683 回答
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)

于 2012-11-05T12:35:52.730 回答
1

我认为这是你需要的:

public boolean settingsFileExits(final String fileName) {
    File f = new File(fileName);
    return f.exists();
}
于 2012-11-05T12:37:20.983 回答
0

使用文件类 API:

文件已存在

于 2012-11-05T12:36:45.383 回答
0

而不是使用FileOutputStream使用File类然后做

如果文件存在()

而不是立即在堆栈溢出中询问,谷歌它。

于 2012-11-05T12:38:52.367 回答