Путь к текстовому файлу проекта Java NetBeans

у меня есть следующий код для чтения текстового файла.

public static void main(String[] args)
{
    try 
    {
    Scanner in = new Scanner(new FileReader("input.txt"));
    while(in.hasNext())
    {
        System.out.println(in.next());
    }
} 
catch (FileNotFoundException ex) 
{
    Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
}
}

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

build/ directory contains class
dist/  directory contains the jar file 
src/ directory contains source
input.txt the text file to read

если я положу свой textfile input.txt в каталог test такой же каталог как build, dist и src, что должно войти в параметр filereader так что я все еще можете найти этот файл?

2 ответов


при запуске внутри IDE Netbeans рабочий каталог является корнем проекта, поэтому, чтобы ответить на ваш вопрос, "тест/ввод.формат txt."

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


Если вы знаете имя своего подкаталога, просто используйте

Scannner in = new Scanner(new FileReader("test/input.txt"));