2015-12-09 91 views
0

我正在用「rw」模式使用RandomAccessFile創建一個新文件。但它給RandomAccessFile拋出FileNotFound異常

java.io.FileNotFoundException:../dir/test.txt(沒有這樣的文件或目錄)

reference

這是我如何創建:

File baseDirAsFile = new File("../"); 

File dirFile = new File(baseDirAsFile, "dir"); 

File file = new File(dirFile, "test.txt"); 

RandomAccessFile raf = new RandomAccessFile(file, "rw"); 

注意: 它不會一直拋出這個異常。但無法確定何時以及爲何在某個特定時間投擲此物品。

回答

0

我相信你的代碼應該是:

String baseDir = new File(".").getAbsolutePath(); 
String dirFile = baseDirAsFile + File.separator + "dir"; 
File file = new File(dirFile + File.separator + "test.txt"); 
RandomAccessFile file = new RandomAccessFile(file, "rw"); 
+0

當我得到的路徑dirFile它顯示的absolutePath有兩個 –

+0

坑上沒有什麼區別。你正在使用它來創建一個文件。爲什麼不使用'file.createNewFile()'(java.io.File文件) – JD9999

+0

這兩個文件之間沒有差別。我從來沒有嘗試過使用「rw」模式來創建文件,而不是。只需使用上面的java.io.File.createNewFile方法即可。 – JD9999