如何在 Android 上将数据保存到文本文件?

Posted

技术标签:

【中文标题】如何在 Android 上将数据保存到文本文件?【英文标题】:How to save data to a text file on Android? 【发布时间】:2011-08-07 00:29:47 【问题描述】:

我需要将用户输入的数据(例如姓名和年龄)保存到 android 上的文本文件中,以便随后将其保存到 mysql。我怎样才能做到这一点?有什么帮助,谢谢。

【问题讨论】:

请提供一些上下文。您需要将数据存储在文本文件中还是 MySQL 中?或者你问哪个更好?您想对这些数据(姓名、年龄等)做什么? @roro - 我已编辑您的问题以使其更易于理解。我希望我的翻译正确,我不确定你提到 MySQL 是什么意思。 我需要将数据从 android 发送到 python 然后保存到 MySQL,因为我在 MySQL 和 python 之间有连接!所以我考虑将我的数据存储在 txt 文件中,然后从 python 中读取,然后将其插入 MySQL !你找到我了吗?? Python 代码在哪里?是在安卓手机上吗?或者它是否在网络服务器上? python 是在我的 pc 代码上正常编程代码!! 【参考方案1】:

Android 手机/模拟器和您的计算机的文件系统是分开的。即使是模拟器,也没有Python代码和Android Java都能读取的目录。

根据评论编辑:

所以当游戏上线时,您是否仍将您(或玩家的)PC 用作服务器?您面临的是一个非常常见的应用程序设计; Python 代码应该驻留在 Web 服务上,您应该在 Android 上使用 HTTP 与其通信,而不必考虑文本文件。

阅读 Android 的 HttpClient 类,以及在 Web 服务器上设置 Python。

【讨论】:

【参考方案2】:

使用 FileWriter:http://developer.android.com/reference/java/io/FileWriter.html

查看类似这样的示例:http://blog.mynotiz.de/programmieren/java-text-in-eine-datei-schreiben-450/

【讨论】:

它将在您手机的文件系统中自动创建。也许你给它一个特殊的名字,比如“FindME.txt”,然后搜索它,你会得到它的位置;)。 如果我在我的电脑上怎么办?!!保存在哪里?? 见 Seva Alekseyev 的帖子,他是对的。你必须重新考虑你的设计。【参考方案3】:

大概他想知道如何将数据加载/保存到手机的 SD 卡:

Android how to use Environment.getExternalStorageDirectory()

您可以读取用户放在 SD 卡上的文本文件。 Python 和 MySQL 不能在 android 上运行(不是在普通手机上),所以如果你想将文本文件中的数据存储到 Android 的内置数据库中,你需要使用 SQLite - 这是由框架提供的:

http://developer.android.com/guide/topics/data/data-storage.html(SQL信息在底部)

这里有一个如何使用数据库的好例子:

http://www.screaming-penguin.com/node/7742

您的问题并没有那么具体——但是如果您需要将数据从手机发送到外部数据库(即在某个服务器上),那么这完全是另一回事。在这种情况下,在服务器上使用某种基于 URL 的调用可能是最简单的。 (即 REST)

-- 丹

【讨论】:

@丹!!我正在制作游戏 android 是我的客户端,python 是我的服务器,所以我需要为我的游戏示例玩家姓名输入一些数据!所以这些数据需要存储在 mysql 的服务器数据库中,这就是我考虑文本文件的原因!那你找到我了吗?? 您可能想要展示一些用户界面,用户可以在其中输入基本信息,然后通过 URL 调用将其发送到您的服务器(我建议使用 REST。)休息的一些背景是在这里可用:ibm.com/developerworks/webservices/library/ws-restful 操作!! UI 它可以简单地完成编辑文本和按钮,但是如何将它发送到我的服务器请让它变得更清晰!【参考方案4】:

我会在 MySQL 数据库前面添加某种“网络界面”,它需要一些内容,例如以 XML 或 JSON 编码。在 Android 端,用户输入数据后,打开到服务器的 HttpConnection 并传输该数据。

【讨论】:

通过android默认内置的org.json类确定。

以上是关于如何在 Android 上将数据保存到文本文件?的主要内容,如果未能解决你的问题,请参考以下文章

python 用于在Linux上将当前文本选择保存到文件的Python脚本。

如何在 Android 设备上将 WAV 编码为 mp3

如何在 Android 设备上将 WAV 编码为 mp3

使用 C++ 将空格分隔值文本转换为 .csv 然后保存 [关闭]

关于PHP文件操作: php保存数据到文本文件,怎么弄?

如何把java文本框内容保存到文本文件里