java使用getResource()从相对路径读取xml文件

时间:2015-07-23 15:32:27

标签: java xml file

我有一个位于pkgName / src / main / resources / Config.xml

位置的xml文件

我试图从java文件中读取它

package com.xstreamparsing.parsers;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.net.URL;

import javax.security.auth.login.Configuration;

import com.thoughtworks.xstream.XStream;

public class XStreamConfigParser {

    public static void main(String[] args) throws FileNotFoundException {

        URL url = XStreamConfigParser.class.getResource("config.xml");
        File file = new File(url.getPath());

        FileReader fileReader = new FileReader(file);  // load our xml 

当我运行程序时,我无法阅读它。我按照链接:

Reading a file from a relative path

不幸的是我无法成功。请建议从java类读取文件的最佳和通用文件。

1 个答案:

答案 0 :(得分:2)

  

XStreamConfigParser.class.getResource(" config.xml的&#34);

这将相对于XStreamConfigParser进行搜索,在这种情况下是在同一个包中。

尝试改为:

XStreamConfigParser.class.getResource("/config.xml");

这将开始查看输出目录/ jar文件的根目录。

或者将文件移至:

src/main/resources/com/xstreamparsing/parsers/config.xml

另外,请确保使用正确的案例(Config.xml vs config.xml)。