我有一个java应用程序项目,它由一个java和一个经典的java文件组成。servlet调用java文件中实现的方法。
其中一种方法是读取文件并将该文件的内容放入数组中。但是,在尝试了BufferedReader、InputStream和classloader.getResource()之后,我仍然无法让它找到txt文件。
在Tomcat目录中,java文件加上txt文件位于/WEB/classes中。所以我不知道为什么它找不到那个文件。
有人能告诉我怎样才能试着从那个文件中读出来吗?
提前谢谢。
编辑:--这是我最近试图从其中读取的尝试,这导致了FileNotFound异常。
ClassLoader cl = testClass.class.getClassLoader();
File file = new File(cl.getResource("text.txt").getFile());
Scanner sc = new Scanner(file);
发布于 2017-05-31 10:28:24
没有领导/
ClassLoader cl = testClass.class.getClassLoader(); File file = new File(cl.getResource("text.txt").getFile());
text.txt应该位于WEB/classes/ ppp /text.txt中,其中ppp是testClass的包路径。
领导/领导
ClassLoader cl = testClass.class.getClassLoader(); File file = new File(cl.getResource("/text.txt").getFile());
在类路径(tomcat/lib、WEB/lib、WEB/classes等)上搜索text.txt。
https://stackoverflow.com/questions/44287356
复制相似问题