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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das problem ist in dieser Zeile,
Hier
currentFileName
ist eigentlich ein String, den Sie nicht über die Verwendung"
versuchen Sie es auf diese Weise,
InformationsquelleAutor der Antwort COD3BOY
In Ihrem code:
Sollte es nicht sein :
File from = new File(directory, currentFileName);
statt
File from = new File(directory, "currentFileName");
Sicherheit,
Verwenden Sie die Datei.renameTo() . Aber schauen Sie für das Verzeichnis vorhanden ist, bevor Sie es umbenennen!
Beziehen:
http://developer.android.com/reference/java/io/File.html#renameTo%28java.io.File%29
InformationsquelleAutor der Antwort Niranjan
Verwenden Sie diese Methode, um eine Datei umzubenennen. Die Datei
from
umbenannt werdento
.Beispiel-code:
InformationsquelleAutor der Antwort Thomas Vos
InformationsquelleAutor der Antwort taran mahal
Beispiel arbeiten...
InformationsquelleAutor der Antwort Xar E Ahmer
Bieten Ziel File-Objekt mit verschiedenen Datei-Namen.
InformationsquelleAutor der Antwort Krishnakant Dalal
sollten Sie überprüfen, ob das Verzeichnis existiert!
InformationsquelleAutor der Antwort Changwei Yao
Dies ist, was ich am Ende mit. Es behandelt den Fall, wo es eine vorhandene Datei mit demselben Namen, indem eine Ganzzahl, die den Namen der Datei.
InformationsquelleAutor der Antwort Jon
InformationsquelleAutor der Antwort twenk11k