【问题标题】:Saving a String to an internal file in Android?将字符串保存到Android中的内部文件?
【发布时间】:2013-11-07 11:48:47
【问题描述】:

我正在尝试将字符串保存到 android 中的文件中。这是一个link to my code 来尝试展示我在做什么。 (对不起,我仍然不确定如何正确格式化问题的代码)-

字符串包含不断变化的加速度计数据值。我想将它们保存到此文件中,以便稍后查看这些值。我才刚刚开始 Android 开发,所以如果您可以帮助编写代码或知道易于遵循的教程。 谢谢。

【问题讨论】:

  • 要格式化代码,只需添加标记所有代码并按 CTRL+K (Windows) 或 CMD+k (Mac OSX)。或者您可以在每行之前添加 4 个空格,或者您可以在开头添加 ---> ` `
  • 您只需添加 4 个空格即可将普通文本行转换为代码;)您还可以通过在末尾添加 \n 将每个测量值写在新行中。或者,更准确地说,通过找出行尾字符(可能会有所不同):EOLchar = System.getProperty("line.separator").
  • 感谢大家这么快回来! :D Musterknabe,谢谢,下次我发布问题时,我会尝试。 Aleksander,谢谢,但 osayligan 的链接提供了我需要的基本教程。再次感谢您这么快回来!
  • 感谢您的回复。它最终没有我想象的那么复杂!再次感谢所有回答的人:D

标签: android string file save


【解决方案1】:

要在 Android 中保存数据,您可以使用 SharedPreferences。您无需处理创建文件和保存您拥有的值。

Here 是指向教程的链接。看看吧,它很容易使用。

【讨论】:

    【解决方案2】:

    在 Android 中有多种保存数据的方法。在 Android 文档here 中有更详细的解释。

    • 共享首选项 - 存储名称/值对。
    • 内部存储 - 可能适合您的日志记录需求。
    • 外部存储 - 通常较大,但可能存在也可能不存在。

    您可以搜索许多示例和教程。

    这是一个简单的内部存储 sn-p 示例:

    File file = new File(getFilesDir(), fileName);
    String filePath = file.getAbsolutePath();
    OutputStream os = new FileOutputStream(file);
    os.write(data);
    os.close();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-02
      • 2023-03-10
      • 2012-02-03
      • 1970-01-01
      • 2014-12-22
      • 2011-10-10
      相关资源
      最近更新 更多