2015-12-09 4 views
0

Я создаю новый файл с использованием RandomAccessFile с режимом «rw». но это даетRandomAccessFile throws FileNotFound exception

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

 Смежные вопросы

  • Нет связанных вопросов^_^