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

  • Evan Coury

    Evan Coury

    29 NİSAN 2007
  • The Computer Chronicles

    The Computer

    7 Kasım 2012
  • theatre2film

    theatre2film

    12 NİSAN 2006