我有一个位于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类读取文件的最佳和通用文件。
答案 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
)。