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