-1

我正在尝试使用 Eclipse 中的以下方法读取一些文件并将它们放入一个新文件中。但我在运行时在 Eclipse 中收到只读文件系统 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();
    }
}
4

1 回答 1

1

您正在尝试写入当前目录的“res/raw”文件夹,但 android 不能那样工作。阅读 Android 开发指南的存储选项部分,然后选择一个适合您的需求(和用例)的选项。

另外,您想将多个文件连接成一个 mp3 吗?他们是否有任何机会... mp3 文件本身是您想要播放的?

于 2013-10-01T11:07:54.277 回答