En mi aplicación, necesito grabar video. Antes de comenzar a grabar, le estoy asignando un nombre y un directorio. Una vez finalizada la grabación, el usuario tiene la capacidad de cambiar el nombre de su archivo. Escribí el siguiente código pero parece que no funciona.android, ¿Cómo cambiar el nombre de un archivo?
Cuando el usuario entra en nombre de archivo y haga clic en el botón Voy a hacer esto:
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());
}
Texto: es el nombre que se introduce por el usuario. Nombre del archivo actual: es el nombre que se le asigna por mí antes de grabar MEDIA_NAME: nombre de carpeta
Logcat muestra esto:
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
Cualquier sugerencia sería apreciada.
¡Oh, Dios mío! ¡Qué error tan estúpido fue que hice! Gracias, querido Sanjay. Ahora, funciona bien después de que cambié eso. – Hesam
@Hesam A veces esos errores tontos toman todo nuestro tiempo ... :) aplausos ... Codificación feliz :) – COD3BOY
lol, todos cometen errores, pero esto es realmente divertido, solo toma un descanso y solo vuelve a él después de que estés completamente energizado . – Krypton