Перемещение файлов в SDCard - PullRequest
3 голосов
/ 06 июля 2011

Я пытался переместить файлы внутри SD-карты, но безрезультатно: Вот код:

try {
            File sd=Environment.getExternalStorageDirectory();
            // File (or directory) to be moved
            String sourcePath="mnt/sdcard/.Images/"+imageTitle;
            File file = new File(sd,sourcePath);
            // Destination directory
            String destinationPath="mnt/sdcard/"+imageTitle;
            File dir = new File(sd,destinationPath);

            // Move file to new directory
            boolean success = file.renameTo(new File(dir, file.getName()));
            if (!success) {
                handler.post(new Runnable(){
                    @Override
                    public void run() {
                        Toast.makeText(getApplicationContext(), "File moved", Toast.LENGTH_LONG).show();
                    }
                });
            }

        } 
        catch (Exception e) {
        }

Я не знаю, что было. Мы будем признательны за помощь.

1 Ответ

12 голосов
/ 06 июля 2011

Первый: если вы получили внешний каталог, нет необходимости добавлять его в начало ваших sourcepath и destinationpath

Во-вторых, destinationPath кажется ненужным, так как похоже, что вы просто хотите переместить его в корневую папку SDCard.

Должно быть

File sd=Environment.getExternalStorageDirectory();
// File (or directory) to be moved
String sourcePath="/.Images/"+imageTitle;
File file = new File(sd,sourcePath);
// Destination directory
boolean success = file.renameTo(new File(sd, imageTitle));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...