tôi sẽ khuyên bạn sử dụng File.renameTo()
chứ không phải chạy lệnh mv
, vì tôi khá chắc chắn sau này không được hỗ trợ ..
Bạn đã trao application permission to write to the SD Card của bạn?
Bạn làm điều này bằng adding the following to your AndroidManifest.xml
:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Nếu nó không hoạt động khi được sự cho phép được bổ sung kiểm tra nhật ký thiết bị cho các lỗi khi bạn cố gắng để đổi tên tập tin (hoặc sử dụng lệnh adb
hoặc trong logcat xem trong Eclipse).
Khi truy cập thẻ SD, bạn không nên mã hóa đường dẫn nhưng thay vì sử dụng phương thức the Environment.getExternalStorageDirectory()
để nhận thư mục.
Các mã sau đây làm việc cho tôi:
File sdcard = Environment.getExternalStorageDirectory();
File from = new File(sdcard,"from.txt");
File to = new File(sdcard,"to.txt");
from.renameTo(to);
và nếu bạn muốn kiểm tra quá trình này, bạn có thể làm như sau:
boolean renamed = from.renameTo(to);
if (renamed) {
Log.d("LOG","File renamed...");
}else {
Log.d("LOG","File not renamed...");
}
Nguồn
2010-05-24 12:06:41
trang web của [này một] [1] [1]: http://stackoverflow.com/questions/9065514/move-rename- file-in-sd-card –
Bạn cần chấp nhận câu trả lời nếu bạn muốn mọi người giúp bạn, FYI – Gattsu