我正在制作一个简单的 android 应用程序,但在解析简单的 XML 文件时遇到问题。即使文件存在并且我拥有它的所有权限,我也会得到 FileNotFoundException。我试图以所有可能的方式修改路径,但我总是抛出这个异常。
这是我在主要活动中的代码:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Engine engine = new Engine();
engine.parse();
}
在引擎类中:
public void parse() {
try {
File fXmlFile = new File("/res/XML/users.xml");
if (!fXmlFile.exists()) {
throw new FileNotFoundException("Failed to find file: " +
fXmlFile.getAbsolutePath());
}
DocumentBuilderFactory dbFactory = DocumentBuilderFactory
.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(fXmlFile);
...
它看起来真的很简单,但我无法让它工作。知道我做错了什么吗?