gpt4 book ai didi

file - 使用 Netbeans 时,在哪里将 txt 文件添加为 Java Web 应用程序中的资源?

转载 作者:行者123 更新时间:2023-12-02 02:20:35 27 4
gpt4 key购买 nike

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

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

将该文件保存在文件夹中的何处?

最佳答案

依赖相对文件路径是一个坏主意,因为它们依赖于当前工作目录(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 应用程序的安装指南中。另一种方法是使用数据库。
也可以看看:
  • getResourceAsStream() vs FileInputStream
  • 关于file - 使用 Netbeans 时,在哪里将 txt 文件添加为 Java Web 应用程序中的资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8389161/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com