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

java使用getResource()从相对路径读取xml文件,java,xml,file,Java,Xml,File,我将一个xml文件放在pkgName/src/main/resources/Config.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.Config

我将一个xml文件放在pkgName/src/main/resources/Config.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 
当我运行程序时,我无法读取它。我点击了链接:

不幸的是我没能成功。请推荐最好的通用文件来读取java类中的文件

XStreamConfigParser.class.getResource(“config.xml”)

这将相对于XStreamConfigParser进行搜索,在本例中是在同一个包中

请尝试:

XStreamConfigParser.class.getResource("/config.xml");
这将开始查看输出dir/jar文件的根

或者,将文件移动到:

src/main/resources/com/xstreamparsing/parsers/config.xml
另外,请确保使用了正确的大小写(
Config.xml
vs
Config.xml