Java: передача строковой переменной в новый файл () - PullRequest
0 голосов
/ 08 октября 2019

Я пытаюсь прочитать файл с именем list.txt. Я создал файл с именем f и передал в него строку «list.txt». Затем я создал строку с именем absolute и сохранил в ней абсолютный путь f. Затем я создал еще один файл с именем file и передал в него строковую переменную «absolute». Это, однако, приводит к FileNotFoundException. Но если я передам абсолютный путь как строку, то есть, не сохраняя его в переменной, а затем передавая переменную, это работает. Я пытаюсь передать переменную String "absolute" в "new File ()" и заставить ее работать без получения FileNotFoundException.

File f = new File("list.txt");
String absolute = f.getAbsolutePath();
File file = new File(absolute); //results in FileNotFoundException

1 Ответ

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

Попробуйте вывести «абсолютное» значение, содержит ли оно ожидаемое?

Конструктор файла (новый файл (абсолютный)) выдает исключение NullPointer, только если переданное значение равно нулю.

getAbsolutePath () генерирует исключение безопасности, если требуемое значение свойства недоступно.

Сначала проверьте сохраненное значение и права доступа.

...