Tôi gặp sự cố khi tạo thư mục và tệp trên sdcard.Thư mục đã tạo không hiển thị trong trình khám phá tệp ..
Dưới đây là các mã:
File folder = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).toString() + "/folder");
boolean success;
if (!folder.exists()) {
success = folder.mkdirs();
}
File obdt = new File(folder, "file.txt");
try {
success = obdt.createNewFile();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
Với mã này, tôi hy vọng sẽ tạo ra các thư mục trong thư mục folder
Download
của sdcard và trong này tập tin file
. Tôi muốn người dùng có thể truy cập tệp. Vì vậy, tôi muốn đặt nó trong một thư mục được chia sẻ.
Biến số success
là true
và khi tôi chạy lại mã, thư mục đã tồn tại và không đến trong if-block.
Nhưng tôi không thể thấy thư mục và tệp đã tạo trên sdcard trong trình khám phá tệp.
Thông tin: getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).toString()
trả về storage/sdcard/Download
Tôi làm việc với Galaxy Nexus.
bạn có bất kỳ ngoại lệ nào nói về công cụ PERMISSION không? nếu bạn khởi tạo 'thành công' với giá trị' false' thì sao? – dumbfingers
không, tôi không có ngoại lệ ... thành công là sai khi nó không được khởi tạo –
Bạn có thể định vị các thư mục này "storage/sdcard/Download" không? –