首先講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