2

アセットフォルダーからxmlファイルを開こうとしています...しかし、「FileNotFoundException」がスローされています助けてください!!!

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

sreb.xml は、assets フォルダーに .xml 形式で存在します。

「MainActivity.pass」は文字列値のみです。私もそれを確認しました

「MainActivity」は、「pass」が静的な文字列値であるという点で他のクラスです...

try ブロックは Activity のみにあります

間違いは何ですか??

4

1 に答える 1

1

確認できること:

  • 簡単なことから始めましょう: 例外をスローしている行は、実際に見ている行ですか? logcat をよく見て確認してください。
  • 開くファイルのスペルは本当に正しいですか? aを実行して、スペースを含めてLog.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 に答える