文本文件后位置的tomcat deployement
问题描述:
请我使用文本文件做一些处理我的web应用程序,文本文件后位置的tomcat deployement
但是当我部署在Tomcat的路径被改变,我无法访问我的文件了
我的结构如下
SRC包含Java类和文件包含了我要访问的文件。
String filePath="files/P1.txt";
但部署后我再也不能访问文件,
我如何定义的路径,这将是功能:
我与以下路径部署前对其进行访问部署后?
非常感谢。
答
如果P1.txt
直接files/
下,这是因为据我可以在连接标记为源目录中的图片看到,我希望该文件应设在classpath的根,可以在不files/
路径段进行访问。要阅读从classpath文件,你需要找到的类加载器:
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
方法的空字符串给出了类路径根中的文件和目录。你应该能够在那里看到你的文件。