我有一個功能可以將存儲在資產中的JPEG複製到SD卡上。它工作,但非常非常緩慢。 averg文件大小約爲600k。有沒有更好的方式來做到這一點, 代碼:有沒有一種快速的方法將文件複製到SD卡
void SaveImage(String from, String to) throws IOException {
// opne file from asset
AssetManager assetManager = getAssets();
InputStream inputStream;
try {
inputStream = assetManager.open(from);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return;
}
// Open file in sd card
String extStorageDirectory = Environment.getExternalStorageDirectory().toString();
OutputStream outStream = null;
File file = new File(extStorageDirectory, to);
try {
outStream = new FileOutputStream(file);
} catch (FileNotFoundException e) {
e.printStackTrace();
return;
}
int c;
while ((c = inputStream.read()) != -1) {
outStream.write(c);
}
outStream.close();
inputStream.close();
return;
}
可能重複:http://stackoverflow.com/questions/4447477/android-how-to -copy-files-in-assets-to-sdcard –