2012-02-29 103 views
0

嗨,大家好我在资产文件夹中有一个音频文件,我需要将相同的文件保存到SD卡上。将原始或资产文件夹中的音频文件保存到SD卡Android

如何实现这一目标。

下面是我使用的保存文件的代码

String filename = "filename.txt"; 
File file = new File(Environment.getExternalStorageDirectory(), filename); 
FileOutputStream fos; 
byte[] data = new String("data to write to file").getBytes(); 
try { 
    fos = new FileOutputStream(file); 
    fos.write(data); 
    fos.flush(); 
    fos.close(); 
} catch (FileNotFoundException e) { 
    // handle exception 
} catch (IOException e) { 
    // handle exception 
} 

请帮助

回答

2

试试这个

AssetManager mngr = getAssets(); 
InputStream path = mngr.open("music/music1.mp3"); 

        BufferedInputStream bis = new BufferedInputStream(path,1024); 

        //get the bytes one by one 
        int current = 0; 

        while ((current = bis.read()) != -1) { 

         baf.append((byte) current); 
        } 
} 
byte[] bitmapdata = baf.toByteArray(); 

转换成字节数组复制此到SD卡后如下

File file = new File(Environment.getExternalStorageDirectory(), music1.mp3); 
FileOutputStream fos; 

try { 
    fos = new FileOutputStream(file); 
    fos.write(bitmapdata ); 
    fos.flush(); 
    fos.close(); 
} catch (FileNotFoundException e) { 
    // handle exception 
} catch (IOException e) { 
    // handle exception 
} 
+0

thanks thanks试着回到你身边 – Goofy 2012-02-29 05:34:54

+0

嘿这是什么baf? – Goofy 2012-02-29 05:37:06

+0

ByteArrayBuffer baf = new ByteArrayBuffer(1024); – user1203673 2012-02-29 05:38:23

相关问题