Cách tốt nhất/dễ nhất để đổi tên tệp trong bộ nhớ trong của ứng dụng là gì? Tôi tìm thấy nó một chút lạ rằng có một phương pháp Context.deleteFile()
, nhưng không có "di chuyển" hoặc "đổi tên" chức năng. Tôi có phải đi tất cả các cách thông qua lưu nội dung của tập tin, xóa nó, tạo một cái mới và sau đó sao chép nội dung vào đó? Hoặc có cách nào để sao chép tệp trên một tệp hiện có không?Đổi tên tệp trong bộ nhớ trong
Cập nhật (ngày 30 tháng tám năm 2012):
Theo giải pháp gợi ý dưới đây, mà tôi không thể bắt đầu làm việc:
- Tôi có một tập tin gọi là shoppinglists.csv
- Sau đó, tôi tạo một tệp mới có tên shoppinglists.tmp và sao chép nội dung từ shoppinglists.csv VÀ một số mục nhập mới vào đó. Các tập tin shoppinglist.tmp là sau đó một phiên bản mới của tập tin shoppinglists.csv
- Sau đó, tôi xóa các tập tin shoppinglists.csv cũ
- Sau đó, tôi cần phải đổi tên file shoppinglists.tmp để shoppinglists.csv
tôi cố gắng này:
ctx.deleteFile("shoppinglists.csv"); <--- delete the old file
File oldfile = new File("shoppinglists.tmp");
File newfile = new File("shoppinglists.csv");
oldfile.renameTo(newfile);
Tuy nhiên, điều này không làm việc. Sau khi deleteFile(), không có gì xảy ra nữa, và tôi còn lại với tệp shoppinglists.tmp mới.
Tôi đang thiếu gì?
NB: Không có lỗi hoặc bất kỳ điều gì trong LogCat.
Kiểm tra giải pháp này http://stackoverflow.com/questions/2896733/how-to-rename-filename-in-sdcard-with-android-application –