2015-04-07 3 views
0

Вот это мой проект папки
enter image description hereНе удается найти файл в NetBeans + GlassFish проекта

Я хотел бы прочитать файл книга-form.html, который находится в директории веб моего проекта и положить его в Строка.

Это, как я называю функцию «getFileContent»:

String content = getFileContent("web/book-form.html"); 

И это функция:

public String getFileContent(String filePath){ 
     String line, content = new String(); 
     try { 
       File file = new File(filePath); 
       FileReader fr = new FileReader(file); 
       BufferedReader br = new BufferedReader(fr); 
       while((line = br.readLine()) != null){ 
         content += line; 
       } 
       br.close(); 
      fr.close(); 
     } catch(IOException e){ 
       System.out.println(e.getMessage()); 
     } 

     return content; 
    } 

Моя проблема заключается в том, что NetBeans сказать мне, что он не может найти свой файл Книга- form.html

Любые идеи?

+0

Как вам сказать, что NetBeans. Добавьте сообщение об ошибке stacktrace в вопрос. – unwichtich

ответ

0

я найти способ сделать это:

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

+0

Что делать, если вы развертываете приложение на другом экземпляре сервера? – jjd

+0

В основном корневая папка программы является папкой «web», а не папкой проекта. Поэтому, если вы развертываете приложение на другом сервере, я полагаю, вам нужно поместить все ваши файлы в папку «Интернет», которая будет папкой вашего сервера. –

+0

', чтобы поместить весь путь вашего файла из корня вашей системы'. Как только вы переместите приложение в другой экземпляр AS, ваше приложение, скорее всего, перестанет работать, потому что абсолютные пути, которые вы использовали, будут неправильными (если только AS не развернут в той же папке, что и исходная). Решение, которое вы предложили для своей собственной проблемы, неверно (даже если оно работает для вашей конкретной среды). Просто не имеет смысла реализовывать его таким образом, за исключением какой-либо цели тестирования, где еще лучше использовать соответствующий метод ServletContext или Class или ClassLoader. – jjd

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