RandomAccessFile выдает исключение FileNotFound

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

java.io.FileNotFoundException: ../dir/test.txt (Нет такого файла или каталога)

ссылка

Вот как я создал:

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

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

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

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

Примечание. Это исключение не генерируется постоянно. Но не могу определить, когда и почему он бросает это в какое-то конкретное время.


person Suriya Vijayaraghavan    schedule 09.12.2015    source источник


Ответы (1)


Я считаю, что ваш код должен быть:

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");
person JD9999    schedule 15.02.2016
comment
когда я получаю путь для dirFile, он показывает absolutePath, нет никакой разницы между обоими - person Suriya Vijayaraghavan; 22.02.2016
comment
Подожди. Вы используете это для создания файла. Почему бы не использовать file.createNewFile() (файл java.io.File) - person JD9999; 23.02.2016
comment
Между двумя файлами не должно быть разницы. Я никогда не пытался использовать режим rw для создания файла и не стал бы. Просто используйте метод java.io.File.createNewFile, как указано выше. - person JD9999; 23.02.2016