eclipse中的android EROFS

时间:2013-10-01 09:51:24

标签: android eclipse

我正在尝试使用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();
    }
}

1 个答案:

答案 0 :(得分:1)

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

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