2016-07-07 50 views
0

我有一個具有以下結構(部分)的Web應用程序。以正確的方式讀取src/main/resources中的文件作爲Web應用程序中的字符串?

Project Name 
    src/main/java 
     com.package 
      MainFile.java 
    src/main/resources 
     sample.xml 

現在我想從MainFile.java讀取sample.xml作爲字符串。

我試圖用這種方法,但得到了NoSuchFileException

byte[] encoded = Files.readAllBytes(Paths.get("src/main/resources/sample.xml")); 
return new String(encoded, StandardCharsets.UTF_8); 

請提出一個解決這個問題。

回答

0

試試這個:

ClassLoader loader = SomeClass.class.getClassLoader(); 
InputStream is = loader.getResourceAsStream("sample.xml")); 

byte[] b = null; 
int numBytes = is.read(b); 

資源應該在類路徑和類加載器應該找到它。

0

此文件是在Web應用程序類路徑,這樣你就可以把它想:

Path path = Paths.get(getClass().getResource("/sample.xml").toURI()); 
return new String(Files.readAllBytes(path)); 
相關問題