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 等)。
我有一个 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 等)。