2017-07-17 46 views
0

请我使用文本文件做一些处理我的web应用程序,文本文件后位置的tomcat deployement

但是当我部署在Tomcat的路径被改变,我无法访问我的文件了

我的结构如下

[project structure

SRC包含Java类和文件包含了我要访问的文件。

String filePath="files/P1.txt"; 

但部署后我再也不能访问文件,

我如何定义的路径,这将是功能:

我与以下路径部署前对其进行访问部署后?

非常感谢。

回答

0

如果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方法的空字符串给出了类路径根中的文件和目录。你应该能够在那里看到你的文件。