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

  • AverageBroTV

    AverageBroTV

    20 Mart 2013
  • PaysNatalAu's channel

    PaysNatalAu'

    11 Aralık 2010
  • Project Mooncircle

    Project Moon

    6 Aralık 2009