在 netbeans + glassfish 项目中找不到文件

Cannot find file in netbeans + glassfish project

这是我的文件夹项目

我想读取我的项目目录 web 中的文件 book-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 告诉我它找不到我的文件 book-form.html

有什么想法吗?

我找到方法了:

基本上这个程序在Glassfish的主文件夹中,所以需要把你的文件的整个路径从你的系统根目录开始,这样程序才能找到你的文件。

File path to resource in our war/WEB-INF folder?

此外,如果您使用 jdk 7+

,您还应该在最后一个块中关闭流或使用 try-with-resource