开发者

Android Assets with sub folders

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

I have a file in the assets folder in a sub folder as above开发者_开发百科. It doesn't get the file though, is there a special way to specify a sub folder in the assets folder?

Ian


Edit: was wrong about subfolders.
This code works just fine on 1.5 (for a file sample.txt placed under sub folder in assets):

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();

Are you sure you've got the names right?


"MyFolder/" + "MyFile.db3"

A filename for files added to the assets folder must be in lowercase letter. so,a filename such as MyFolder and Myfile.db3 is invalid. Rename them to "myfolder" and "myfile.db3",then everything will be fine.


Is your asset file over 1 MB?

I notice that I get the same odd, empty IOException if I try to open an asset that is over this size. The fact that it is in a subfolder could be a red herring. I'm trying to open a large text file so I can workaround this limit by splitting it up. Can you do something similar with your .db3 file?


I had a similar issue: Changed the subfolder name from "mp3" to "mpthree" and the files were found.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜