2

我试图从资产文件夹中打开 xml 文件......但它正在抛出“FileNotFoundException”请帮助!!!

try {
    InputStream is = getAssets().open(MainActivity.pass);
            ............
            ...........
   }
   //value of "MainActivity.pass"=sreb.xml

sreb.xml 以 .xml 格式存在于 assets 文件夹中

“MainAcivity.pass”仅在字符串值中,我也检查过

“MainActivity”是另一个类,因为“pass”是一个静态字符串值......

尝试块仅在活动中

有什么错误?

4

1 回答 1

1

您可以检查的事项:

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

    try {
        Log.d("TAG", Arrays.toString(getAssets().list(".")));
    } catch (IOException e) {
        Log.e("TAG", e.getLocalizedMessage(), e);
    }
    
于 2013-10-12T18:45:20.267 回答