getAssets()方法中找不到文件异常

时间:2013-10-12 18:05:43

标签: java android xml filenotfoundexception

我试图从资源文件夹中打开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中

错误是什么?

1 个答案:

答案 0 :(得分:1)

你可以检查的事情:

  • 从简单的事情开始:线条抛出异常真的是你看到的那条线吗?仔细查看logcat进行检查。
  • 要打开的文件是否拼写正确?执行Log.d("TAG", "|" + MainActivity.pass + "|")并将"|"之间的名称(包括任何空格)与资产文件夹中的名称进行比较。
  • 您是否查看了正确的资产文件夹?以下代码为您提供了您查看的资产文件夹中的现有文件列表,并将它们打印到logcat,并以逗号和空格分隔。你的档案在那里吗?

    try {
        Log.d("TAG", Arrays.toString(getAssets().list(".")));
    } catch (IOException e) {
        Log.e("TAG", e.getLocalizedMessage(), e);
    }