Я только что установил IntelliJ на OSX и пытаюсь написать проект, в котором я пытаюсь прочитать текстовый файл (помимо прочего).
В этом проекте есть очень важная функциячто мне нужно:
Он должен иметь возможность открывать, читать и записывать текстовый файл по некоторому произвольному заданному пути в файловой системе.Другими словами, вносить какие-либо изменения в рабочий каталог, кроме основного исходного файла, невозможно.
У меня есть следующий код, который выдает следующий вывод:
String musicPath = "/Users/test/Desktop/testfolder/";
File file = new File(musicPath + "filelist.txt");
System.out.println(file.canExecute());
System.out.println(file.canRead());
System.out.println(file.canWrite());
System.out.println(file.getAbsolutePath());
вывод:
false
true
true
/Users/test/Desktop/testfolder/
Однако, когда я добавляю строку
FileReader filelist = new FileReader(file);
, я получаю исключение для файла, который не найден.Излишне говорить, что файл существует.Я установил разрешения таким образом, чтобы кто-нибудь мог читать / записывать этот файл или папку, но я все еще получаю то же самое.
Может кто-нибудь сказать мне, если есть способ заставить программу распознавать файл, который яесть в системе?Отовсюду, где задают этот вопрос, я вижу 3 типа ответов: либо проверьте, существует ли файл, проверьте разрешения или измените рабочий каталог из конфигурации проекта.