我正在尝试使用android编写一个json文件:
String jsonString = broadcastDataArray.toString();
Writer output = null;
File fileAnnouncement = new File("announcement.json");
try {
output = new BufferedWriter(new FileWriter(fileAnnouncement));
output.write(jsonString);
output.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
现在我正在尝试使用phonegap加载/读取文件。使用here显示的方法,我能够读取应用程序源中包含的文件。但我想读一些由android代码生成的文件。
有没有这样做?是否有任何特定的目录可以从Java android和Phonegap / Sencha访问该文件?
任何形式的帮助或指针都表示赞赏。感谢。
答案 0 :(得分:1)
您可以通过以下方式执行此操作。
在Android活动中编写此功能,以便在文本文件中写入数据。
public void WriteDataToFile(String sFileName, String sBody){
try
{
FileWriter f = new FileWriter("/sdcard/data.txt");
f.append(sBody);
f.flush();
f.close();
}
catch(IOException e)
{
e.printStackTrace();
}
}
现在,您可以通过调用此函数从Sencha / Phonegap应用程序中读取该文件。
var user_data = function(){
var request = new XMLHttpRequest();
request.open("GET", "/sdcard/data.txt");
request.onreadystatechange = function() {
if (request.readyState == 4) {
// alert("*" + request.responseText + "*");
data = request.responseText;
}
}
request.send();
}