2013-10-01 6 views
-1

Я пытаюсь прочитать некоторые файлы и поместить их в новый файл, используя метод ниже в Eclipse. Но я получаю ошибку EROFS только для чтения в Eclipse во время выполнения.android EROFS in eclipse

Имена входных файлов будут представлены как параметр функции. Файлы присутствуют в папке 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» текущего каталога, но андроид не работает так. Перейдите к разделу Storage Options руководства по разработке Android и выберите тот, который соответствует вашим потребностям (и использует случай).

Кроме того, вы хотите объединить несколько файлов в mp3? Являются ли они случайно ... mp3-файлами, которые вы хотите играть?

+0

hi, Я хочу объединить разные WAV-файлы в один файл. Я создал пустой .wav-файл и помещен в папку res/raw. Но при попытке открыть WAV-файл он дает эту ошибку – user2552857

+0

Как вы хотите объединить их? Слушать их один за другим? Воспроизвести их одновременно? Вы не можете сделать это так, как вы описали по множеству причин. –

+0

Я передаю набор методу myFun(), который содержит имена файлов, которые я хочу объединить в один mp3/wav-файл. Я хочу играть их один за другим. Набор должен быть повторен и добавлен в выходной файл. Я могу использовать любой аудиоформат mp3/wav в своем приложении. Просьба предложить, как я могу это достичь. – user2552857