gpt4 book ai didi

java - 连续写入Android中的文本文件

转载 作者:行者123 更新时间:2023-11-30 03:30:02 24 4
gpt4 key购买 nike

我知道这个问题之前可能已经被问过很多次了,但是我找不到适合我需要的例子。我之前在 StackOverflow 上问过几次问题,偶尔会有男士让我“去读一本书”或“做一些研究”,然后再在这里寻求帮助。好吧,我已经做到了,但我没有找到足够的信息 - 所以如果你是这些人中的一员,如果你能给我指出一个资源,让我知道在哪里挖掘,我将不胜感激。

不管怎么说,我终于写完了一个计算带宽、链接速度和设备其他属性的应用程序。带宽每 5 秒刷新一次,链接速度和数据连接每秒刷新一次。目前,信息显示在屏幕上。

我正在尝试创建一个更大计划的项目,该项目涉及另一台计算机(命令中心)监控设备的连接性,为此,设备必须将这些值保存到一个文本文件中,该文件可以是 SSH由指挥中心指挥。这个问题很简单;如何将数据写入文本文件?我知道如何用 Java 做到这一点;我可以使用 FileOutputStream,或结合使用 FileWriter + PrintWriter 来达到类似的效果。但是,我不知道目录在 Android 中是如何工作的,我不确定在 Android 中写入文件时是否应该注意任何预防措施。我注意到我需要声明如下内容:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

在 list 中。还有什么我应该做的吗?另外,对于我的需要,任何人都可以推荐一种有效写入输出的方法吗? FileOutputStream 是要走的路吗,因为它看起来相当简单?我是否应该以特定方式标记我的数据,例如使用选项卡拆分数据?我是编程新手,仍在学习中,但我希望能得到一些帮助或推荐有用的读物​​。

This website ,这大概是首选阅读 Material ,目前处于关闭状态。如果有人可以向我提供一些示例 fragment ,将不胜感激。

最佳答案

Android 目录的工作方式类似于 PC 目录,唯一的异常(exception)是您可以有不同的“根”目录,例如内部或外部存储。更让人困惑的是,有些手机有内置 SD 卡——因此写入 SD 卡的可能不是外置 SD 卡。当您编写文本文件时,您可能希望灵活一些——如果用户没有 SD 卡(外部存储),那么您需要更改您的游戏计划。参见 this所以发布有关检测 SD 卡的更多信息。

至于文本文件的实际写法,还是挺漂亮的trivial :

编辑:您应该使用 getExternalFilesDir(null) 来获取应用程序的绝对外部路径。您必须在 Activity 中才能调用它(或有权访问 Context 对象)。

   File file = new File(getExternalFilesDir(null), "stats.txt");
try
{
BufferedWriter buf = new BufferedWriter(new FileWriter(file));
buf.append(text);
buf.newLine();
buf.close();
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}

请注意,在 Android 中执行文件 I/O 的方法有很多种,这只是其中一种。 Here是另一篇详细说明该问题的博文。

为了存储您的数据,我会做以下两件事之一:

首先,您可以将数据存储为 CSV(逗号分隔值)字符串,如下所示:

12,345,6,789

然后当你解析它时,你知道第一个数字是带宽,第二个是速度,等等。我宁愿使用逗号作为分隔符而不是制表符,因为我不太喜欢使用空格作为分隔符.

其次,您可以使用键/值对设置,如下所示:

bandwidth=12
speed=34

然后在你的解析代码中,你可以在 = 字符上拆分。第一个字符串是键,第二个是值。

关于java - 连续写入Android中的文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17600288/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com