gpt4 book ai didi

java - tomcat部署后的文本文件位置

转载 作者:行者123 更新时间:2023-11-28 23:19:52 29 4
gpt4 key购买 nike

我正在使用文本文件在我的网络应用程序中做一些处理,

但是当我在 tomcat 上部署时,路径发生了变化,我无法再访问我的文件了

我的结构如下

[project structure

src 包含 java 类,files 包含我要访问的文件。

我在使用以下路径部署之前访问它:

String filePath="files/P1.txt";

但部署后我无法再访问文件,

我如何定义路径以便它在部署后发挥作用?

非常感谢。

最佳答案

如果 P1.txt 直接位于 files/ 下,据我所见,您在附加的图像中标记为源目录,我希望该文件应该位于类路径的根目录中,并且可以在没有 files/ 路径段的情况下访问。要从类路径中读取文件,您需要找到类加载器:

class MyClass {
public void readFile() {
// ... some logic
InputStream in = this.getClass().getClassLoader().getResourceAsStream("P1.txt");
// ... some logic with the stream.
}
}

为了验证类路径中的文件,也为了调试目的,你可以列出类路径中的所有文件:

Enumeration<URL> rootFiles = this.getClass().getClassLoader().getResources("");

传递给 getResources 方法的空字符串提供类路径根目录中的文件和目录。您应该能够在那里看到您的文件。

关于java - tomcat部署后的文本文件位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45148745/

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