【问题标题】:Android reading and writing values in array or list without overwriting previous valuesAndroid在数组或列表中读取和写入值而不覆盖以前的值
【发布时间】:2015-02-05 18:16:45
【问题描述】:

我只是想知道是否有一种方法可以将数据保存到文本文件中而不会被覆盖。

目前我正在使用 sharedpreferences,它会覆盖数据,这还可以,但与此一致,我想要在某个地方记录值,然后再以列表或列的形式覆盖。

所以它是这样的:60, 65, 70..etc 这些值一个接一个地存储而不会被覆盖。我正在考虑在一个文本文件中本地执行此操作,该文件也可以读取。还想知道这在共享首选项中是否可行。

我这样做是为了创建一个统计页面或类似的东西。

【问题讨论】:

    标签: android arrays database sharedpreferences


    【解决方案1】:

    使用这个

    File logFile = new File(path + "filename.txt");
    try{
       FileOutputStream fOut = new FileOutputStream(logFile,true); //true for append mode
       OutputStreamWriter osw = new OutputStreamWriter(fOut);
       osw.write("message");
       osw.flush();
       osw.close();
    }catch(IOException e){
    }
    

    【讨论】:

    • 我应该放什么?我应该在我的代码中替换什么位?
    • 你可以在流行语中记录异常或做任何你喜欢的事情,或者直接离开。对于替换,从 File logFile=...... 替换到末尾。
    • 好的,谢谢,我设法将它实现到我的代码中,但是我的值是这样的:10.020.0,我怎样才能在 10.0 和 20.0 之间放置一个空格,所以它是 10.0 20.0
    • 还有办法让我在 sharedpreferences 中做类似的事情吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-12
    • 2016-11-14
    • 1970-01-01
    • 2018-02-23
    • 1970-01-01
    • 2021-10-27
    • 1970-01-01
    相关资源
    最近更新 更多