2012-11-05 110 views
-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(); 

} 
+2

如果您瀏覽了'File'類的文檔,您會發現: - ['File#exists'](http://docs.oracle.com/javase/7/docs/api/java/io /File.html#exists())方法。 –

回答

2

如何

File f = new File("file.tmp"); 
if(f.exists()) { 
// do something 
} 
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)

1

我想這是你所需要的:

public boolean settingsFileExits(final String fileName) { 
    File f = new File(fileName); 
    return f.exists(); 
} 
+0

爲什麼三元運算符不只是「返回f.exists();」? –

+0

L0L,你是對的! :D我沒看到那個......感謝您的糾正! – KernelPanic

0

而不是使用FileOutputStream使用File類的然後做

如果file.exists()

而且

相反立即詢問堆棧流量,谷歌它。