我有一个列表视图lv_operationList
和我尝试将其保存到文件中并在之后阅读。我可以保存和阅读文件,但我不知道我保存和阅读的内容是否正确。
基本上我想保存列表行,当我加载程序时,我想用保存的数据填充相同的列表视图。
存储
for (int i = 0; i < lv_operationList.getAdapter().getCount() - 1; i++) {
fileOutputStream.write(lv_operationList.getAdapter().toString().getBytes());
}
fileOutputStream.close();
加载??也许是这样的?
`fileInputStream = getContext().openFileInput(programName);
Scanner scanner = new Scanner(new DataInputStream(fileInputStream));
while(scanner.hasNext()) {
//Read??
}
//and display on lv_operationList. How?
答案 0 :(得分:0)
我认为您需要将内容附加到同一个文件中,因此您需要使用append_mode
这样的内容。
OutputStreamWriter out = new OutputStreamWriter(openFileOutput("save.txt", Context.MODE_APPEND));
out.write("text");
out.write('\n');
为了阅读它们,您可以使用此方法。
BufferedReader br = new BufferedReader(new FileReader(file));
String line;
while ((line = br.readLine()) != null) {
text.append(line);
Log.i("reading line by line",""+text);
}