質問

InputStream myInput = myContext.getAssets().open("MyFolder/" + "MyFile.db3");

私は、上記のように、サブフォルダ内のフォルダ資産のファイルを持っています。 、資産フォルダのサブフォルダを指定するための特別な方法があるが、それはファイルを取得しないのですか?

イアン

役に立ちましたか?

解決

編集:サブフォルダについて間違っていた
。 このコードは(sample.txtsubフォルダの下に置かれたファイルassets用)1.5でうまく動作します:

InputStream is = getAssets().open("sub/sample.txt");
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String line = null;
while ((line = br.readLine()) != null) {
    Log.e("wtf", line);
}
br.close();

あなたはあなたが右の名前を持っていますか?

他のヒント

"MyFolder/" + "MyFile.db3"

フォルダは小文字でなければなりません資産に追加されたファイルのファイル名。 そう、このようMyFolderというやMyfile.db3としてファイル名が無効です。その後、すべてが正常になり、「myfolderなど」と「myfile.db3」にそれらの名前を変更します。

あなたのアセットファイルを1 MBを超えますか?

私は、同じ奇数を取得し、私はこのサイズを超える資産を開こうとする場合IOExceptionを空にすることを気づきます。それがサブフォルダにあるという事実は、赤いニシンである可能性があります。私はそれを分割することにより、この制限を回避することができるように大きなテキストファイルを開くしようとしています。あなたの.db3ファイルと似た何かを行うことができますか?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top