2013-07-22 4 views
1

Я работаю над простым веб-приложением в netbeans, где я получаю FileNotFound Exception. Я сохранил файлы в пути класса, поэтому мне нужно использовать относительные пути, когда я попытался с абсурдным путем работать отлично.Относительный путь Файл не найден Исключено

Подкатегория: Фотографии показаны my Иерархия файловой системы.

enter image description here

мне нужно записать данные содержимого в файле DBList.txt.

Мой код,

File file = new File("data/application/DBList.txt"); 
PrintWriter writer = new PrintWriter(new BufferedWriter(new FileWriter(file))); 

Я искал много, но не получить решение для чтения файла с помощью относительный путь.

+0

Папка 'data', похоже, не находится в вашем пути к классам. Как вы управляете своей программой? –

+0

Как папка 'data' в вашем пути к классам? Покажите нам 'build.xml'! Также 'WEB-INF \ classes'! – NINCOMPOOP

+0

Я попытался поместить его в src-> data-> application-> DBList.txt, но он дает такую ​​же ошибку. – Aniket

ответ

4

Путь относительно рабочей директории сервера, не ваш проект в NetBeans. Учитывая ваш FNFE, я подозреваю, что структура каталогов data/application/ не существует в рабочем каталоге.

Какой сервер вы используете и как вы его запускаете? Вы можете определить рабочий каталог сервера путем ведения журнала;

File wd = new File("."); 
log.debug("working dir: " + wd.getAbsolutePath()); 

Edit:
File класса и классы совершенно несвязанные понятия. Не путайте их. Если вы хотите использовать ресурсы classpath, посмотрите на метод getResource() в ClassLoader.

-1

попробуйте использовать «\\» вместо «/»

Смежные вопросы