InputStream myInput = myContext.getAssets().open(\"MyFolder/\" + \"MyFile.db3\");
I have a file in the assets folder in a sub folder as above. It d
I had a similar issue: Changed the subfolder name from "mp3" to "mpthree" and the files were found.
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?
"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.
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?