SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Charles Griffin Gibson

    Charles Grif

    26 NİSAN 2006
  • echifitness

    echifitness

    9 Kasım 2008
  • rekjavicxxx

    rekjavicxxx

    28 EKİM 2007