如何在android中读取二进制.AMF文件

时间:2010-08-02 07:39:21

标签: android

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

1 个答案:

答案 0 :(得分:1)

来自Andoid SDK

  

从内部存储中读取文件:

     

调用openFileInput()并将其传递给要读取的文件的名称。这将返回FileInputStream。   使用read()从文件中读取字节。

     

然后用close()关闭流。

     

提示:如果要在编译时在应用程序中保存静态文件,请将该文件保存在项目res / raw /目录中。你可以用openRawResource()打开它,传递R.raw。资源ID。此方法返回一个可用于读取文件的InputStream(但您无法写入原始文件)。

 InputStream input = getResources().openRawResource(R.raw.hello.txt);