2015-04-07 69 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

相关问题