android, Wie man eine Datei umbenennt?

In meiner Anwendung, die ich brauche um ein video aufzuzeichnen. Vor Beginn der Aufnahme ich bin der Zuweisung einen Namen und ein Verzeichnis, um es. Nachdem die Aufnahme abgeschlossen ist, Benutzer hat Möglichkeit zum umbenennen von seiner Datei. Schrieb ich folgenden code, aber scheinen es nicht funktioniert.

Wenn Benutzer den Namen der Datei und klicken Sie auf die Schaltfläche ich werde dies tun:

private void setFileName(String text) {     
        String currentFileName = videoURI.substring(videoURI.lastIndexOf("/"), videoURI.length());
        currentFileName = currentFileName.substring(1);
        Log.i("Current file name", currentFileName);

        File directory = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MOVIES), MEDIA_NAME);
        File from      = new File(directory, "currentFileName");
        File to        = new File(directory, text.trim() + ".mp4");
        from.renameTo(to);
        Log.i("Directory is", directory.toString());
        Log.i("Default path is", videoURI.toString());
        Log.i("From path is", from.toString());
        Log.i("To path is", to.toString());
    }

Text: der name ist vom Benutzer eingegeben.
Aktuelle Dateiname: der name, die zugewiesen ist, von mir vor der Aufnahme
MEDIA_NAME: name des Ordners

Logcat zeigt dies:

05-03 11:56:37.295: I/Current file name(12866): Mania-Karaoke_20120503_115528.mp4
05-03 11:56:37.295: I/Directory is(12866): /mnt/sdcard/Movies/Mania-Karaoke
05-03 11:56:37.295: I/Default path is(12866): /mnt/sdcard/Movies/Mania-Karaoke/Mania-Karaoke_20120503_115528.mp4
05-03 11:56:37.295: I/From path is(12866): /mnt/sdcard/Movies/Mania-Karaoke/currentFileName
05-03 11:56:37.295: I/To path is(12866): /mnt/sdcard/Movies/Mania-Karaoke/hesam.mp4

Jeder Vorschlag würde geschätzt.

InformationsquelleAutor der Frage Hesam | 2012-05-03

Schreibe einen Kommentar