【问题标题】:Where to add txt file as resource in Java web app, when using Netbeans?使用 Netbeans 时,在 Java Web 应用程序中的何处添加 txt 文件作为资源?
【发布时间】:2011-12-05 17:17:18
【问题描述】:

我想在 Java Web 应用程序中添加一个文本文件作为资源。我使用 Netbeans 作为 IDE。
我想将文件保存在文件夹中,以便我可以直接引用该文件而不是绝对路径。

FileInputStream fstream = new FileInputStream("resource.txt");

将该文件保存在文件夹中的什么位置?

【问题讨论】:

    标签: file jakarta-ee resources netbeans6.7


    【解决方案1】:

    依赖相对文件路径是个坏主意,因为它们依赖于当前工作目录(Java 应用程序启动时当前打开的目录),而您没有控制当前工作目录Java 应用程序内部的目录。

    你应该把它放在类路径中并从类路径中获取它:

    InputStream input = Thread.currentThread().getContextClassLoader().getResourceAsStream("resource.txt");
    // ...
    

    上面的例子假设文件被放置在类路径根目录中。如果它在例如包com.example.resources 中,那么您应该按如下方式获取它:

    InputStream input = Thread.currentThread().getContextClassLoader().getResourceAsStream("com/example/resources/resource.txt");
    // ...
    

    如果该文件应该是可编辑的,那么您应该真正使用绝对磁盘文件系统路径,并在您的 Web 应用程序的安装指南中正确记录它。另一种方法是使用数据库。

    另见:

    【讨论】:

    • 你能帮我理解这个问题吗?按照你的方法,我怎样才能实现我的目标?
    • 只要确保文件在运行时类路径中结束。在 Netbeans 中,这就是 Java 源文件夹。
    猜你喜欢
    • 2013-12-17
    • 2016-07-07
    • 1970-01-01
    • 2011-11-01
    • 1970-01-01
    • 2012-02-15
    • 1970-01-01
    • 2011-04-26
    • 1970-01-01
    相关资源
    最近更新 更多