Trong ứng dụng của tôi, tôi cần phải quay video. Trước khi bắt đầu ghi âm, tôi chỉ định tên và thư mục cho nó. Sau khi ghi xong người dùng có khả năng đổi tên tập tin của mình. Tôi đã viết mã sau nhưng có vẻ như nó không hoạt động.android, Cách đổi tên tệp?
Khi người dùng nhập vào tên của tập tin và click vào nút Tôi sẽ làm điều này:
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: là tên được nhập vào bởi người sử dụng. Tên tập tin hiện tại: là tên mà được gán bởi tôi trước khi ghi MEDIA_NAME: tên của thư mục
Logcat thấy điều này:
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
Bất kỳ đề nghị sẽ được đánh giá.
oh, chúa ơi! Những gì sai lầm ngu ngốc đó là tôi đã làm !!!! Cảm ơn Sanjay thân yêu. Bây giờ, nó hoạt động tốt sau khi tôi thay đổi điều đó. – Hesam
@Hesam Đôi khi những sai lầm ngớ ngẩn đó mất tất cả thời gian của chúng tôi .. :) chúc mừng ... Vui lòng viết mã :) – COD3BOY
lol, mọi người phạm sai lầm nhưng đây thực sự là một điều thú vị, chỉ cần nghỉ ngơi và chỉ trở lại sau khi bạn tràn đầy sinh lực . – Krypton