Android как скопировать папку с файлами на ней из внутренней памяти на внешнюю - PullRequest
0 голосов
/ 16 ноября 2011

Мне нужно найти способ создания файлов из определенной папки во Внутреннем хранилище моего устройства в определенную папку во Внешнем хранилище.

Пример:

  • У меня есть 50файлы изображений в data/data/app_package/files/documents/server/userId/storage/ во Внутреннем хранилище.
  • Я хочу скопировать все файлы в этом каталоге в /sdcard/Documents/Server/UserId/Storage/

И идея в том, что в некоторых случаях, возможно, яПридется переместить файлы размером 50 МБ, а может и больше.Любые предложения, как мне этого добиться?

1 Ответ

2 голосов
/ 16 ноября 2011

попробуйте этот код

private void copyToFolder(String path) throws IOException {
    File selectedImage = new File(path);
    if (selectedImage.exists()) {
        String wall = selectedImage.getName();

        in = getContentResolver().openInputStream(selectedImageUri);
        out = new FileOutputStream("/sdcard/wallpapers/" + wall);
        copyFile( in , out); in .close(); in = null;
        out.flush();
        out.close();
        out = null;
    } else {
        System.out.println("Does not exist");
    }
}
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);

    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...