0

我正在尝试使用这样的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 加载/读取文件。使用此处显示的这种方法,我能够读取包含在我的应用程序源中的文件。但我想读取一些由 android 代码生成的文件。

有没有办法做到这一点?是否有任何特定目录可以从 Java android 和 Phonegap/Sencha 访问该文件?

任何类型的帮助或指针表示赞赏。谢谢。

4

1 回答 1

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();
}
于 2012-12-11T08:42:30.037 回答