2013-10-01 54 views
-1

我想读取一些文件,并在Eclipse中使用下面的方法将它们放到一个新文件中。 但是我在运行时在eclipse中得到只读文件系统EROFS错误。android在日食中的EROFS

输入文件名将作为函数参数提供。文件存在于res \ raw文件夹中。

SampleFile.mp3是放置在该位置的空音频文件。

public void myfun(Set s) 
    { 
    try { 
     FileOutputStream fos=new FileOutputStream(".\\res\raw\sampleFile.mp3",true); 
     FileInputStream fis; 
     Iterator ptr=s.iterator(); 
     String str; 
     while(ptr.hasNext()!=null) 
     { 
      str=ptr.next().toString(); 
      fis=new FileInputStream(str); 
      int i; 

       while((i=fis.read())!=-1) 
       { 
        fos.write(i); 
       } 

      fis.close(); 
     } 
     fos.flush(); 
     fos.close(); 
    } catch (FileNotFoundException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } catch (IOException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
} 

回答

1

您正在尝试写入当前目录的'res/raw'文件夹,但是android不能像那样工作。阅读Android开发指南的Storage Options部分,并选择一个适合您的需求(和用例)。

此外,你想连接多个文件到一个MP3?他们有没有机会... mp3文件自己,你想玩?

+0

hi, 我想将不同的.wav文件合并到一个文件中。我创建了一个空白的.wav文件,并放在res/raw文件夹中。但是,当试图打开.wav文件时,它会出现此错误 – user2552857

+0

您想以何种方式组合它们?一个接一个地播放他们?同时播放它们?你无法以你所描述的方式来达到多种理由。 –

+0

我传递一组myFun()方法,其中包含我想要在一个mp3/wav文件中合并的文件的名称。 我想一个接一个地玩。 Set应该迭代并追加到输出文件中。我可以在我的应用程序中使用任何音频格式的mp3/wav。 请建议我如何实现这一目标。 – user2552857