Android - 保存并从文件中读取

时间:2017-05-17 14:11:09

标签: android

我有一个列表视图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?                      

1 个答案:

答案 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);
          }