首先讲file3.txt与file4.txt
file3.txt:
方法一:File file3 = new File(Test.class.getResource("file3.txt").getFile());
方法二:File file3 = new File(Test.class.getResource("/javaapplication/file3.txt").getFile());
方法三:File file3 = new File(Test.class.getClassLoader().getResource("javaapplication/file3.txt").getFile()); 备注:方法三与方法二之间的区别是没有前面的“/”,"/"这个代表“class文件的根目录”。
file4.txt:
方法一:File file4 = new File(Test.class.getResource("/file4.txt").getFile());
方法二:File file4 = new File(Test.class.getClassLoader().getResource("file4.txt").getFile());
我总结的方式是 ; 使用的方式是 : //文件路径 src/main/resources/conf/ 下面的 String xmlPath=XmlHelpUtil.class.getClassLoader().getResource("conf/"+xmlName).getFile(); 这样就可以获取了。 但是这个文件 必须是在 web项目的 resource 里面,而不是 在其他的项目里面。 特别是 对应 maven 的分模块开发来说。这个文件 不能放在 其他模块项目里面,必须放在 对应的 web项目的里面。否则是 读取不到的。这和 spring 读取 配置文件不一样的。