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

问题描述:

我需要将用户输入的数据(如姓名和年龄)保存到Android上的文本文件中,以便我可以将它保存到MySQL。我怎样才能做到这一点?任何帮助,请谢谢。如何将数据保存到Android上的文本文件?

+0

请提供一些背景信息。你需要将数据存储在文本文件还是MySQL中?或者你问哪个更好?你想对这些数据(姓名,年龄等)做什么? – 2011-04-16 18:52:44

+0

@roro - 我已编辑你的问题,使其更容易理解。我希望我已经正确地翻译了它,我不确定你对MySQL的参考意思。 – 2011-04-16 18:53:10

+0

我需要将数据从android发送到python,然后将它保存到MySQL,因为我有一个MySQL和python之间的连接!所以我想将我的数据存储在txt文件中,然后从python中读取数据,然后将其插入到MySQL中!你找到我了吗? – roro 2011-04-16 18:56:24

+0

好的,我在哪里保存我的文件?!??或者它会自动创建? – roro 2011-04-16 19:06:58

+0

它将自动创建在手机的文件系统上。也许你给它一个特殊的名字,如“FindME.txt”,然后搜索它,并且你会得到它的位置;)。 – Elepferd 2011-04-16 19:10:22

+0

如果我在我的电脑上怎么办?它将被保存在哪里? – roro 2011-04-16 19:11:14

想必他要如何加载/保存数据到手机的SD卡:

Android how to use Environment.getExternalStorageDirectory()

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

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

的如何使用DB一个很好的例子是在这里:

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

你quesiton是不是真的那么具体的 - 但如果你需要将数据从手机发送到外部数据库(即在某个服务器上),那么它就是一个完全不同的平衡器l游戏。在这种情况下,在服务器上使用某种基于URL的调用可能是最容易的。 (即REST)

- 丹

Android手机/仿真器和计算机的
+0

@ dan! 我正在做一个游戏android是我的客户端,python是我的服务器,所以我需要为我的游戏示例球员名称输入一些数据!所以这个数据需要存储在服务器数据库这是MySQL这就是为什么我想文本文件!你是否也得到了我? – roro 2011-04-16 19:32:14

+0

你可能会想要展示一些用户可以在其中输入基本信息的UI,然后通过URL调用将它发送到服务器(我建议使用REST)。有关休息的一些背景可以在这里找到:http:// www.ibm.com/developerworks/webservices/library/ws-restful/ – debracey 2011-04-16 19:47:47

+0

ops !!用户界面它可以简单地完成编辑文本和按钮,但如何将它发送到我的服务器ogg请使它清晰一些! – roro 2011-04-16 19:55:32

文件系统是分开的。即使它是模拟器,也没有Python代码和Android Java可以读取的目录。基于评论

编辑:

所以当游戏上线,你仍然要使用你的(或玩家)PC作为服务器?你面临的是一个非常常见的应用程序设计; Python代码应驻留在Web服务上,您应该使用Android上的HTTP与之通信,并忘记文本文件。

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

我会在需要一些内容的MySQL数据库前添加某种“web-interface”。以XML或JSON编码。在Android端,用户输入数据后,打开一个HttpConnection到服务器并传输数据。

+0

@ heiko plz我在android端使用json? – roro 2011-04-16 19:56:35

+1

当然,通过默认情况下android内置的org.json类。 – 2011-04-16 19:58:38