【发布时间】:2013-07-10 03:11:17
【问题描述】:
我知道这个问题之前可能已经被问过很多次,但我找不到满足我需求的示例。我之前在 StackOverflow 上问过几次问题,偶尔也有绅士让我“去看看书”或“做一些研究”,然后再在这里寻求帮助。好吧,我已经这样做了,但我没有找到足够的信息 - 所以如果你是其中的一员,如果你能给我指出一个资源,我将非常感激,这样我就知道在哪里挖掘。
不管怎样,我终于写完了一个计算带宽、链接速度和设备其他属性的应用程序。带宽每 5 秒刷新一次,链路速度和数据连接每秒刷新一次。目前,信息显示在屏幕上。
我正在尝试创建一个计划更大的项目,该项目涉及另一台计算机(指挥中心)监控设备的连接性,为此,设备必须将这些值保存到可以是 SSH 的文本文件中由指挥中心负责。这个问题是微不足道的;如何将数据写入文本文件?我知道如何在 Java 中做到这一点;我可以使用 FileOutputStream,或者结合 FileWriter + PrintWriter 来达到类似的效果。但是,我不知道目录在 Android 中是如何工作的,并且我不确定在 Android 中写入文件时是否应该注意任何预防措施。我注意到我需要说明如下内容:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
在清单中。还有什么我应该做的吗?另外,根据我的需要,任何人都可以推荐一种有效写入输出的方法吗? FileOutputStream 是否可行,因为它似乎相当容易?我应该以特定方式标记我的数据,例如用选项卡拆分它吗?我是编程新手,仍在学习,但我希望能得到一些帮助或有用的阅读建议。
This website,大概是首选阅读,目前已关闭。如果有人能提供一些示例,将不胜感激。
【问题讨论】:
-
如果你要写信给
/sdcard,你需要WRITE_EXTERNAL_STORAGE。您不需要它用于应用程序私有数据区域,例如/data/data/<app>/files。您可以从Context.getFilesDir()获得后者;注意你的 Activity 是一个上下文。
标签: java android file-io tokenize