Откуда Netbeans читает файлы? - PullRequest
0 голосов
/ 30 ноября 2011

Я пытаюсь читать из текстового файла в Netbeans.В верхнем уровне моего каталога проекта у меня есть foo.txt.Тогда в моем коде у меня есть:

File file = new File("foo.txt");

Это бросает FileNotFoundException, однако.Это веб-приложение на Java, использующее Spring и Tomcat, но я не уверен, что эти детали имеют значение, так как я запускаю все это внутри Netbeans.По сути, я просто хочу знать, где мне нужно поместить файл, чтобы Netbeans его прочитал.

Обновление - хорошие парни, он ищет в каталоге bin Tomcat.Теперь это может быть глупым вопросом, но как мне заставить его выглядеть в моем каталоге проектов верхнего уровня?Я чувствую, что выбрасывать текстовые файлы в корзину tomcat было бы неуместно.

Ответы [ 4 ]

5 голосов
/ 30 ноября 2011

Вы можете попробовать напечатать абсолютный путь к объекту File, чтобы увидеть, где он выглядит в файловой системе.

System.out.println(file.getAbsolutePath());
4 голосов
/ 30 ноября 2011

Я бы использовал следующее, чтобы выяснить, куда поместить файл:

System.out.println(System.getProperty("user.dir"));
3 голосов
/ 30 ноября 2011

Чтобы прямо ответить на ваш вопрос, если вы запускаете приложение на Tomcat, файлы будут открываться из текущего рабочего каталога .Вероятно, это будет папка bin/ в вашем каталоге tomcat.

Вы можете точно узнать, куда смотрит ваша программа, изучив результат file.getAbsolutePath().

Однако,для веб-приложений я бы предложил поместить файлы, которые необходимо прочитать, в путь к классам, чтобы при развертывании веб-приложения вам не приходилось зависеть от определенной файловой структуры.

0 голосов
/ 30 ноября 2011

попробуйте System.getProperty("user.dir"), чтобы получить текущий рабочий каталог

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...