15 Aralık 2010, ÇARŞAMBA
'varlık' sdcard klasörüne dosya kopyalamak için Nasıl?Android:
assets
klasöründe bir kaç dosya var. /Sdcard/klasör bir klasör demek hepsini kopyalamak istiyorum. Bir iş parçacığı içinde bunu yapmak istiyorum. Bunu nasıl yapabilirim?
CEVAP
25 Aralık 2010, CUMARTESİ
Eğer başka birisi aynı sorunu yaşıyorsa, işte böyle yaptım
private void copyAssets() {
AssetManager assetManager = getAssets();
String[] files = null;
try {
files = assetManager.list("");
} catch (IOException e) {
Log.e("tag", "Failed to get asset file list.", e);
}
if (files != null) for (String filename : files) {
InputStream in = null;
OutputStream out = null;
try {
in = assetManager.open(filename);
File outFile = new File(getExternalFilesDir(null), filename);
out = new FileOutputStream(outFile);
copyFile(in, out);
} catch(IOException e) {
Log.e("tag", "Failed to copy asset file: " filename, e);
}
finally {
if (in != null) {
try {
in.close();
} catch (IOException e) {
// NOOP
}
}
if (out != null) {
try {
out.close();
} catch (IOException e) {
// NOOP
}
}
}
}
}
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);
}
}
Referans : Move file using Java
Bunu Paylaş:
Nasıl bir dosya Belgeler klasörüne olu...
Nasıl benim Android app metin programl...
Nasıl Android bir dosya oluşturmak içi...
Nasıl Android cihazda data/data klasör...
Nasıl bir dosya kopyalamak için bir PH...