kodum varlıkları klasöründen sd kartına bir dosya kopyalama için çalışıyor. ancak yeniden kopyalamaya çalıştığımda, eski dosyayı, yerine yeniden adlandırmak yerine yenisiyle değiştirir. Bunu nasıl düzeltirim? onların var teşekkürler durumda dosya üzerine yazmavarlık dosyaları klasöründen sd kartına dosyaları kopyala android
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);
}
}
}
evet, ayrıca bu soruyu da yanıtlayabilirim ... Ama ** neden bu şeyi yapmak istiyorsun? ** Yinelemeli olarak silmek veya sonsuzca yazmak bir uygulamada * güzel * veya * olağan * davranışı görünmüyor ... ** Cihazlara neden zarar vermeniz gerekiyor? ** –
Daha iyi bir cihaz yöneticisi uygulaması ve güvenlik uygulaması üzerinde çalışıyorum. Bu sms üzerinde çalışır ve şifrenizin çalışması için gerekecektir :). yazım sonsuza dek başka bir proje için btw – abbie
benim projenin davranışını test etmek için belleğimi doldurmaya çalışıyorum, bu benim geliştirici araçları uygulamasına dahil edilecek – abbie