我需要将用户输入的数据(如姓名和年龄)保存到Android上的文本文件中,以便我可以将其保存到MySQL。我怎样才能做到这一点?任何帮助,请谢谢。
答案 0 :(得分:3)
Android手机/模拟器和计算机的文件系统是分开的。即使它是模拟器,也没有Python代码和Android Java都能读取的目录。
根据评论编辑:
因此,当游戏上线时,您是否仍将使用您的(或播放器)PC作为服务器?你面临的是一个非常常见的应用程序设计; Python代码应驻留在Web服务上,您应该使用Android上的HTTP与之通信,并忘记文本文件。
阅读Android的HttpClient类,以及在Web服务器上设置Python。
答案 1 :(得分:1)
使用FileWriter:http://developer.android.com/reference/java/io/FileWriter.html
请参阅此示例:http://blog.mynotiz.de/programmieren/java-text-in-eine-datei-schreiben-450/
答案 2 :(得分:0)
据推测,他想知道如何将数据加载/保存到手机的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)
- 丹
答案 3 :(得分:0)
我会在MySQL数据库前面添加某种“web-interface”,它会占用一些内容,例如:以XML或JSON编码。在Android方面,在用户输入数据后,打开HttpConnection到服务器并传输该数据。