Android path to asset txt file
I'm doing:
FileReader fin = new FileReader("file:///android_asset/myFile.txt");
in an Android project and many variations. At runtime I get a file not found exception. The file is present and correct in the assets folder, so my path must be wrong.
What is the absolute path I need here?
AssetFileDescriptor descriptor = getAssets().openFd("myfile.txt");
FileReader reader = new FileReader(descriptor.getFileDescriptor());
Try using the above with FileDescriptors. Seems to be the most foolproof way I've found to gather asset paths.
InputStream is = getResources().getAssets().open("terms.txt");
String textfile = convertStreamToString(is);
public static String convertStreamToString(InputStream is)
throws IOException {
Writer writer = new StringWriter();
char[] buffer = new char[2048];
try {
Reader reader = new BufferedReader(new InputStreamReader(is,
"UTF-8"));
int n;
while ((n = reader.read(buffer)) != -1) {
writer.write(buffer, 0, n);
}
} finally {
is.close();
}
String text = writer.toString();
return text;
}
它没有读取它,因为资产文件夹中的所有资产都是压缩的,请尝试将其扩展名更改为.mp3,然后将其读入,这会阻止它被压缩。
链接地址: http://www.djcxy.com/p/62546.html上一篇: 如何从资产文件获取URI?
下一篇: 资产txt文件的Android路径