Вывод Java: невозможно записать в подкаталог (решено) - PullRequest
0 голосов
/ 03 октября 2019

Как мне записать файл в подпапку? Другие ответы здесь говорят, что используют пути, но не повезло. В моем коде, для которого FileToSaveTo, если я удаляю из него «/ Subfolder /», мой код работает правильно и записывает в файл. С "/ Subfolder /" я получаю исключение java.io.FileNotFoundException.

Я использую Windows 10. Спасибо!

/* whichFileToSaveTo = "/Subfolder/defaultSave.txt" */
FileWriter fw1 = new FileWriter(Paths.get(whichFileToSaveTo).toFile());    
for (JTextField j : times_JTextField_Array) {
    fw1.write(j.getText() + "\n");
}
fw1.close();

Решено. Решение было использовать абсолютный путь:

FileWriter fw1=new FileWriter(Paths.get("").toAbsolutePath() + whichFileToSaveTo);

1 Ответ

0 голосов
/ 03 октября 2019

Вы указываете относительный путь для сохранения файла следующим образом:

whichFileToSaveTo = "/Subfolder/defaultSave.txt";

Это может или не может работать в зависимости от вашей текущей работыкаталог. Попробуйте использовать абсолютные пути. Поскольку программа выдает исключение FileNotFoundException, возможно, указан неверный путь.

...