我是android新手,我想读取二进制文件扩展名.AMF文件。
我真的需要你的帮助,这真的很紧急。
提前致谢。
我在RES中创建了一个名为raw的文件夹。这是我试过的代码,它说找不到文件。
FileInputStream in = new FileInputStream("R.raw.hello.txt");
StringBuffer inLine = new StringBuffer();
InputStreamReader isr = new InputStreamReader(in);
BufferedReader inRd = new BufferedReader(isr);
String text;
while ((text = inRd.readLine()) != null) {
inLine.append(text);
inLine.append("\n");
}
in.close();
return inLine.toString();
答案 0 :(得分:1)
来自Andoid SDK:
从内部存储中读取文件:
调用openFileInput()并将其传递给要读取的文件的名称。这将返回FileInputStream。 使用read()从文件中读取字节。
然后用close()关闭流。
提示:如果要在编译时在应用程序中保存静态文件,请将该文件保存在项目res / raw /目录中。你可以用openRawResource()打开它,传递R.raw。资源ID。此方法返回一个可用于读取文件的InputStream(但您无法写入原始文件)。
InputStream input = getResources().openRawResource(R.raw.hello.txt);