Как установить путь для FileReader в Net-Beans (или Java в целом)? - PullRequest
0 голосов
/ 15 февраля 2012

Я пытаюсь прочитать файл, используя File Reader, но я продолжаю получать исключения fileNotFound, которые заставляют поверить, что netbeans явно не обнаруживает местоположение файла.Сам файл сохраняется в папке src вместе с файлом .java.

Следующий код не работает.Как я могу это исправить>

FileReader fr = new FileReader("src/flavors.data");

1 Ответ

1 голос
/ 15 февраля 2012

если вы поместите свои ресурсы в папку src, то вы можете загрузить их вот так

InputStream data = AnyClassInYouProject.class.getClassLoader().getResourceAsStream("flavors.data");
InputStreamReader reader = new InputStreamReader(data);

или если ваши ресурсы в каком-то пакете, чем вы можете загрузить это так

InputStream data = ClassInSamePackage.class.getResourceAsStream("flavors.data");
InputStreamReader reader = new InputStreamReader(data);

если вы хотите прочитать его, используя файл IO, используйте следующий метод, чтобы найти относительный путь по умолчанию в netbeans

//Method 1:
System.out.println( System.getProperty("user.dir"));
//Method 2:
System.out.println(new File("/").getAbsolutePath());   

//than use this to the path you want:
System.setProperty("user.dir", "/new/Path");
...