我正在尝试使用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();
}
}
答案 0 :(得分:1)
您正在尝试写入当前目录的“res / raw”文件夹,但android不能像那样工作。请阅读Android开发指南的Storage Options部分,并选择一个符合您需求(和用例)的部分。
另外,您想将多个文件连接成一个mp3吗?他们是否有机会...你想玩的mp3文件本身?