[英]Read xml file from within the JAVA project
我需要知道將xml文件放在Java項目中的位置。 我需要訪問放置的xml文件並解析它。 我嘗試過使用資源文件夾,但它對我不起作用。 有人可以建議我如何訪問放置在JAVA項目中的xml文件。 我正在使用Eclipse IDE。
使用如下課程 -
this.getClass().getClassLoader().getResourceAsStream("path of file");
注意:項目中的這個xml文件結構
+pro
+src
+resource
-test.xml
例:
public class ReadFile {
public void testReadFile() {
InputStream in = this.getClass().getClassLoader()
.getResourceAsStream("/Resources/tset.xml");
//praparing DOM
DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory
.newInstance();
DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
// by sending input stream as input to DOM
Document doc = docBuilder.parse(in);
}
public static void main(String[] args) {
ReadFile file = new ReadFile();
file.testReadFile();
}
}
您可以使用maven的結構:Project / src / main / resources
我想這是一個數據xml文件。 如果它是配置文件,更好的方法是通過類路徑訪問它。 這是放置資源的常見位置,但您可以選擇自己的目錄。 如果您在打開文件時遇到問題,那么您的路徑是不正確的。 首先嘗試使用絕對路徑打開它。 像d:/workspace/Project/src/main/resources/file.xml之類的東西。 它會奏效。
resources文件夾是放置xml文件的正確文件夾。 如果它沒有在該文件夾中找到該文件,則它可能不在類路徑中。 因此,將此文件夾添加到項目的類路徑中。
轉到項目 - >屬性 - > Java構建路徑 - >源 - >添加文件夾
然后將resources文件夾添加到類路徑中。 多數民眾贊成......你很高興......
您需要確保Eclipse將/ resources文件夾包含到應用程序類路徑中。
從Run Configurations
打開啟動器,轉到Classpath
選項卡,如果它不存在 - 添加它。
可以使用this.getClass().getClassLoader().getResource*
方法讀取該文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.