Tomcat7找不到我的txt文件

Tomcat7 can't find my txt file

我有一个 java Web 应用程序项目,它包含一个 java servlet,然后是一个经典的 java 文件。 servlet 调用 java 文件中实现的方法。

其中一种方法涉及从文件中读取并将该文件的内容放入数组中。但是,在尝试了 BufferedReader、InputStream 和 classloader.getResource() 之后,我似乎仍然无法找到 txt 文件。

在Tomcat 目录中,java 文件加上txt 文件位于/WEB-INF/classes。所以我不确定为什么找不到文件..

谁能告诉我尝试读取该文件的最佳方法?

提前致谢。

编辑:这是我最近尝试读取它的尝试,结果导致 FileNotFound 异常。

ClassLoader cl = testClass.class.getClassLoader();
File file = new File(cl.getResource("text.txt").getFile());

Scanner sc = new Scanner(file); 

你可以试试这个:

File file = new File(ClassLoader.getSystemResource("/path/to/file.txt").getFile());

不带前导/

ClassLoader cl = testClass.class.getClassLoader(); File file = new File(cl.getResource("text.txt").getFile());

text.txt 应该在 WEB-INF/classes/ppp/text.txt 其中 ppp 是 testClass 的包路径。

带前导/

ClassLoader cl = testClass.class.getClassLoader(); File file = new File(cl.getResource("/text.txt").getFile());

text.txt 在类路径中搜索(tomcat/lib、WEB-INF/lib、WEB-INF/classes 等)。