PhoneGap:将文本文件保存在连接到PC时可访问的内部存储中

时间:2015-02-23 14:32:49

标签: file cordova save storage

这似乎是一个重复的问题,但我找到的答案或教程都没有帮助我:(。我是phongap的初学者。我想将文本文件保存在内部存储器中的特定文件夹中android设备(android 4.4)。

我使用了phonegap文档中提到的确切代码(“完整示例”中的一个),并且我已在清单中提供了所需的权限。 (http://docs.phonegap.com/en/2.6.0/cordova_file_file.md.html#FileWriter) 在通过phonegap编译并在设备上运行它之后,当我将android设备连接到PC时,我无法在任何地方找到该文件。我想PC无法访问该文件。

问题是 我应该如何更改代码以使其可由PC访问(当通过USB电缆连接时)?所以我可以将文本文件复制并粘贴到PC上。

或者是否有任何样本的电话空白项目覆盖了这个?所以我可以尝试分析代码的每一行。

非常感谢您的任何帮助..

1 个答案:

答案 0 :(得分:3)

我建议您阅读cordova文件插件文档中的Where to store files部分。

它会显示您可以使用的不同文件夹,具体取决于平台以及文件是否公开。

以下是有关如何将文件yourfile.txt写入文件夹/Android/data/yourapppackageid/files的代码示例。您必须将yourapppackageid替换为应从您的计算机上访问的应用ID。

window.resolveLocalFileSystemURL(cordova.file.dataDirectory,
    function(dirEntry) {
        dir.getFile("yourfile.txt", {
            create: true,
            exclusive: false
        }, function(f) {
        f.createWriter(function(writer) {
            writer.onwriteend = function(evt) {
                alert("File successfully created!");
            };
            writer.write("Hello world!");
        },
        function(evt, where) {
            console.log("Error writing file "+ where + " :");
            console.log(JSON.stringify(evt));
        }
    },
    function(evt, where) {
        console.log("Error resolving data folder "+ where + " :");
        console.log(JSON.stringify(evt));
    }
);