dòng này:Đang cố gắng để tạo ra một tập tin trong Android: mở thất bại: EROFS (hệ thống tập tin Read-only)
final FileOutputStream outputStream = new FileOutputStream(name);
kết quả trong một FileNotFoundException
với thông điệp là /2ozjfFQzwv: open failed: EROFS (Read-only file system)
nơi "2ozjfFQzwv" là những gì tôi trôi qua như tên của tập tin.
Tôi đã thử điều này có và không có sự cho phép của WRITE_INTERNAL_STORAGE
. Làm cách nào để tạo tệp này để viết?
Ngoài ra, tôi chỉ muốn có thể đưa hình ảnh vào một hoạt động mới và quá lớn để sắp xếp nó thành một phần bổ sung. Có cách nào dễ dàng hơn là viết nó vào một tập tin sau đó đọc từ nó một lần nữa? Tất cả các câu hỏi trên đây dường như là viết về một thẻ SD, mà tôi không muốn làm vì nhiều người không có khe cắm thẻ SD.
+1 cho getFilesDir(), cảm ơn bạn 'BufferedWriter mới (FileWriter mới (getFilesDir() + FILENAME)); ' –
thiết bị Old? Theo như tôi đã học được từ việc sử dụng Nexus 7 2013, nó không hỗ trợ thẻ SD ... tương tự với Nexus 10, có lẽ là Nexi khác. – PawelP
@ PawełParadowski: Tất cả các thiết bị Nexus đều có bộ nhớ ngoài. Họ không có lưu trữ di động. Bộ nhớ ngoài không có nghĩa là lưu trữ di động. – CommonsWare