簡體   English   中英

從JAVA項目中讀取xml文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM