Tôi nhìn thấy rất nhiều ví dụ về cách viết các đối tượng String như thế:ghi và đọc chuỗi đến/từ tập tin nội bộ
String FILENAME = "hello_file";
String string = "hello world!";
FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE);
fos.write(string.getBytes());
fos.close();
nhưng không làm thế nào để đọc chúng trở lại từ tập tin ứng dụng nội bộ. Hầu hết các ví dụ giả định độ dài chuỗi cụ thể để tính toán bộ đệm byte nhưng tôi không biết chiều dài sẽ là bao nhiêu. Có cách nào dễ dàng để làm như vậy không? Ứng dụng của tôi sẽ ghi tối đa 50-100 chuỗi vào tệp
cảm ơn, tôi đã cố gắng đó, nhưng vì một lý do DataInputStream.readUTF() chỉ đọc chuỗi đầu tiên. Nhưng tôi có thể làm điều gì đó sai trái ở đó – mishkin
Tôi đã thêm một số mã vào câu trả lời của tôi nếu điều đó có ích. –
đẹp, nó hoạt động! cảm ơn rất nhiều, Alexandre! Tôi thích làm thế nào để đọc cho đến khi kết thúc tập tin - Tôi đã suy nghĩ về một cái gì đó nhanh chóng không tạo ra một đối tượng String cho mỗi dòng và bạn trả lời câu hỏi thứ hai của tôi là tốt :) – mishkin