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

  • ibebrent

    ibebrent

    23 Temmuz 2007
  • jkimisyellow

    jkimisyellow

    6 Mayıs 2009
  • bored before i even began

    bored before

    30 Mart 2009