将音频文件从原始文件夹下载到SD卡

时间:2012-02-28 09:45:01

标签: android onclick android-file

我需要从应用程序下载文件。我在原始文件夹中有5个音频文件。在按钮的onclick事件中,我需要从5个文件中选择一个音频文件并将其下载到SD卡。 我怎么能实现这个目标呢?

1 个答案:

答案 0 :(得分:1)

这很简单但有点错误...试试这段代码:

            File directoryTest = new File(
                Environment.getExternalStorageDirectory(), "raw2sd");
            try {
                //coping sound file to sd
                //defining specific directory
                File soundDir = new File(directoryTest, "ORG");
                //making directories
                soundDir.mkdirs();
                FileOutputStream sound = new FileOutputStream(
                        soundDir.getPath() + "/soundName.mp3");
                InputStream is = getResources().openRawResource(R.raw.soundFile);
                int a = is.available();
                byte[] buf = new byte[a];
                is.read(buf, 0, a);
                sound.write(buf);
                sound.flush();
                sound.close();
            } catch (FileNotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
                return false;
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
                return false;
            }

这是100%测试。