-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 に答える