2013-10-01 1 views
-1

일부 파일을 읽고 Eclipse에서 아래의 방법을 사용하여 새 파일에 넣으려고합니다. 하지만 런타임에 eclipse에서 읽기 전용 파일 시스템 EROFS 오류가 발생합니다.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

현재 디렉토리의 'res/raw'폴더에 글을 쓰려고하는데, 안드로이드가 그렇게 작동하지 않습니다. Android Development Guide의 Storage Options 섹션을 읽고 필요에 맞는 것을 선택하고 사용 사례를 선택하십시오.

또한 여러 파일을 MP3로 연결하고 싶습니까? 그들은 기회가 ... 당신이하고 싶은 mp3 파일 자체입니까?

+0

안녕하세요, 다른 .wav 파일을 하나의 파일로 결합하고 싶습니다. 빈 .wav 파일을 만들고 res/raw 폴더에 저장했습니다. 그러나 .wav 파일을 열려고하면이 오류가 발생합니다. – user2552857

+0

어떤 방식으로 결합 하시겠습니까? 그들을 하나씩 해봐? 동시에 재생할 수 있습니까? 당신이 여러 가지 이유로 설명했던 방식으로 그렇게 할 수는 없습니다. –

+0

하나의 mp3/wav 파일에 결합하려는 파일의 이름이 포함 된 myFun() 메서드에 세트를 전달 중입니다. 나는 그들을 하나씩 재생하고 싶다. 세트를 반복하여 출력 파일에 추가해야합니다. 내 응용 프로그램에서 모든 오디오 형식 mp3/wav를 사용할 수 있습니다. 어떻게하면 좋을지 제안하십시오. – user2552857