我试图从资源文件夹中打开xml文件...但它正在抛出" FileNotFoundException"请帮忙!!!
try {
InputStream is = getAssets().open(MainActivity.pass);
............
...........
}
//value of "MainActivity.pass"=sreb.xml
sreb.xml以.xml格式存在于assets文件夹中
" MainAcivity.pass"仅在字符串值中,我也检查了
" MainActivity"是那个"传递"是一个静态字符串值...
try block仅在Activity中
错误是什么?
答案 0 :(得分:1)
你可以检查的事情:
Log.d("TAG", "|" + MainActivity.pass + "|")
并将"|"
之间的名称(包括任何空格)与资产文件夹中的名称进行比较。您是否查看了正确的资产文件夹?以下代码为您提供了您查看的资产文件夹中的现有文件列表,并将它们打印到logcat,并以逗号和空格分隔。你的档案在那里吗?
try {
Log.d("TAG", Arrays.toString(getAssets().list(".")));
} catch (IOException e) {
Log.e("TAG", e.getLocalizedMessage(), e);
}