Copy mp3 files from assests to sd card

private void CopyAssets() { AssetManager assetManager = getAssets(); String[] files = null; try { files = assetManager.list(""); } catch (IOException e) { Log.e("tag", e.getMessage()); } File folder = new File(Environment.getExternalStorageDirectory() + "/animal"); if (!folder.exists()) { folder.mkdir(); System.out.println("Folder Created => "); for(String filename : files) { if(filename.toLowerCase().endsWith(".mp3")){ System.out.println("File name => "+filename); InputStream in = null; OutputStream out = null; try { in = assetManager.open(filename); // if files resides inside the "Files" directory itself out = new FileOutputStream(Environment.getExternalStorageDirectory().toString() +"/animal/" + filename); copyFile(in, out); in.close(); in = null; out.flush(); out.close(); out = null; } catch(Exception e) { Log.e("tag", e.getMessage()); } } } } } private void copyFile(InputStream in, OutputStream out) throws IOException { byte[] buffer = new byte[1024]; int read; while((read = in.read(buffer)) != -1){ out.write(buffer, 0, read); } }
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

just call
CopyAssets();

Be the first to comment

You can use [html][/html], [css][/css], [php][/php] and more to embed the code. Urls are automatically hyperlinked. Line breaks and paragraphs are automatically generated.