2015-04-07 106 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'文件夾,而不是項目的文件夾。因此,如果您將應用程序部署在不同的服務器上,我認爲您需要將所有文件放在「web」文件夾中,該文件夾將成爲服務器的文件夾。 –

+0

'將文件的整個路徑從系統的根目錄'。將應用程序移動到其他AS實例後,應用程序很可能會停止工作,因爲您使用的絕對路徑不正確(除非將AS部署在與原始路徑相同的文件夾中)。您爲自己的問題建議的解決方案不正確(即使它適用於您的特定環境)。它只是沒有任何意義,以這種方式實現它,除了一些測試目的,它仍然更好地使用ServletContext或Class或ClassLoader的適當方法 – jjd

相關問題