Netbeans - чтение файла данных в папке src - PullRequest
7 голосов
/ 22 февраля 2011

У меня есть сканер, который пытается прочитать файл с именем info.data в папке src. Я получаю исключение в потоке "main" java.io.FileNotFoundException: info.data (система не может найти указанный файл). Какой адрес я должен указать в сканере?

Ответы [ 3 ]

4 голосов
/ 22 февраля 2011

Если входной файл всегда является частью вашего приложения (т.е. вы также поместите его в файл .jar позже), вы должны использовать getResourceAsStream(), чтобы прочитать его содержимое.

InputStream in = getClass().getResourceAsStream(filename);
Scanner scanner = new Scanner(in);
3 голосов
/ 22 февраля 2011

В netbeans папка src не является местом назначения скомпилированных классов, поэтому, если вы используете относительный путь, папка, которую запускает ваша программа, не будет папкой src.

Это означает, чтокак правило, вам следует «расширить» свою сборку, чтобы скопировать не исходный файл в путь сборки, если вы хотите, чтобы он работал так, как вы предполагаете.Многие файлы уже копируются в путь сборки (например, файлы свойств), но если вы включаете файл данных, у которого нет правила для размещения в пути сборки, вам нужно добавить правило самостоятельно.

0 голосов
/ 22 февраля 2011

Попробуйте указать путь к нему.

File f = new File("C:\\path\\src\\info.data");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...