web項目獲取resource 裏面的 文件

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

相關文章
相關標籤/搜索