在Java Android中编写文件,使用Phonegap读取文件

时间:2012-12-11 07:46:14

标签: android cordova sencha-touch-2

我正在尝试使用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访问该文件?

任何形式的帮助或指针都表示赞赏。感谢。

1 个答案:

答案 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();
}