数据未使用cordova android phonegap写入文件

数据未使用cordova android phonegap写入文件,android,cordova,Android,Cordova,这是我使用的脚本。。。我在单击按钮时调用了copyxml函数。。。警报消息alert(“writen”)出现。但当我打开xml文件时,xml文件中不存在数据。我在android emulator中完成所有这些 function copyxml() { window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, onRequestFileSystemSuccess, null); function onRe

这是我使用的脚本。。。我在单击按钮时调用了copyxml函数。。。警报消息alert(“writen”)出现。但当我打开xml文件时,xml文件中不存在数据。我在android emulator中完成所有这些

    function copyxml() {
        window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, onRequestFileSystemSuccess, null);
        function onRequestFileSystemSuccess(fileSystem) {
            var entry = fileSystem.root;
            entry.getDirectory("DigitalDirectory", { create: true, exclusive: false }, onGetDirectorySuccess, onGetDirectoryFail);
        };
        function onGetDirectorySuccess(dir) {
            //alert("Created dir " + dir.name);
            dir.getDirectory("DatabasesXML", { create: true, exclusive: false }, CreateDB, onGetDirectoryFail);
        };
        function CreateDB(dir) {
            alert("created directory " + dir.name);
            dir.getFile("users.xml", { create: true, exclusive: false }, gotFileEntry, fail);
            function gotFileEntry(fileEntry) {
                alert("file created");
                fileEntry.createWriter(gotFileWriter, fail);
                //fileEntry.file(gotFile, fail);
            };
            function gotFileWriter(writer) {
                writer.seek(writer.length);
                writer.write("Hi");
                alert("writen");
                writer.onerror = function(error) {

                };
            };
            function fail(msg) {
                alert("Error occured:");
            };
        };
        function onGetDirectoryFail(error) {
            alert("Error creating directory " + error.code);
        };
    }
    //...............reading xml file
    function readxml() {
        window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, onRequestFileSystemSuccess, null);
        function onRequestFileSystemSuccess(fileSystem) {
            var entry = fileSystem.root;
            entry.getDirectory("DigitalDirectory", { create: true, exclusive: false }, onGetDirectorySuccess, onGetDirectoryFail);
        };
        function onGetDirectorySuccess(dir) {
            //alert("Created dir " + dir.name);
            dir.getDirectory("DatabasesXML", { create: true, exclusive: false }, CreateDB, onGetDirectoryFail);
        };
        function CreateDB(dir) {
            alert("created directory " + dir.name);
            dir.getFile("users.xml", { create: true, exclusive: false }, gotFileEntry, fail);
        };
        function gotFileEntry(fileEntry) {
            alert("Got file " + fileEntry.name);
            fileEntry.file(win, fail);
            function win(file) {
                var reader = new FileReader();
                reader.onloadend = function(evt) {
                    alert("read success");
                    var xml = evt.target.result;
                    alert(xml);
                    fileObject = xml;
                    ParseXmlCat(xml);
                    //                        user = xml.getElementsByTagName("users");
                    //                        for (i = 0; i < username.length; i++) {
                    //                            var username = user[i].getElementsByTagName("username").nodeValue;
                    //                            alert(username);
                    //                        }
                    function ParseXmlCat(xmlcat) {
                        alert(xmlcat);
                        $(xmlcat).find("user").each(function() {
                            var name = $(this).attr("username");
                            var displayName = $(this).attr("password");
                            alert(name);
                            alert(displayName);
                            //console.log(name);
                            //var litext = "<li class='licat'><a href='video.html' id='" + name + "'>" + displayName + "</a></li>";
                            //console.log(litext);
                            //$("#category").append(litext);
                        });
                        //$('ul').listview('refresh');
                    };
                };
                reader.readAsText(file)
            };
        };
        function fail(msg) {
            alert("Error occured:");
        };
        function onGetDirectoryFail(error) {
            alert("Error creating directory " + error.code);
        };
    }
</script>
函数copyxml(){
requestFileSystem(LocalFileSystem.PERSISTENT,0,onRequestFileSystemSuccess,null);
函数onRequestFileSystemSuccess(文件系统){
var entry=fileSystem.root;
getDirectory(“DigitalDirectory”,{create:true,exclusive:false},onGetDirectorySuccess,onGetDirectoryFail);
};
函数onGetDirectorySuccess(dir){
//警报(“已创建目录”+目录名称);
getDirectory(“DatabasesXML”,{create:true,exclusive:false},CreateDB,onGetDirectoryFail);
};
函数CreateDB(dir){
警报(“已创建目录”+目录名);
dir.getFile(“users.xml”,{create:true,exclusive:false},gotFileEntry,fail);
函数gotFileEntry(fileEntry){
警报(“已创建文件”);
createWriter(gotFileWriter,失败);
//fileEntry.file(gotFile,fail);
};
函数gotFileWriter(writer){
writer.seek(writer.length);
作家。写(“嗨”);
警告(“书面”);
writer.onerror=函数(错误){
};
};
功能失败(msg){
警报(“发生错误:”);
};
};
函数onGetDirectoryFail(错误){
警报(“创建目录时出错”+错误代码);
};
}
//读取xml文件
函数readxml(){
requestFileSystem(LocalFileSystem.PERSISTENT,0,onRequestFileSystemSuccess,null);
函数onRequestFileSystemSuccess(文件系统){
var entry=fileSystem.root;
getDirectory(“DigitalDirectory”,{create:true,exclusive:false},onGetDirectorySuccess,onGetDirectoryFail);
};
函数onGetDirectorySuccess(dir){
//警报(“已创建目录”+目录名称);
getDirectory(“DatabasesXML”,{create:true,exclusive:false},CreateDB,onGetDirectoryFail);
};
函数CreateDB(dir){
警报(“已创建目录”+目录名);
dir.getFile(“users.xml”,{create:true,exclusive:false},gotFileEntry,fail);
};
函数gotFileEntry(fileEntry){
警报(“获取文件”+fileEntry.name);
fileEntry.file(成功,失败);
函数win(文件){
var reader=new FileReader();
reader.onloadend=函数(evt){
警报(“读取成功”);
var xml=evt.target.result;
警报(xml);
fileObject=xml;
ParseXmlCat(xml);
//user=xml.getElementsByTagName(“用户”);
//对于(i=0;i”;
//console.log(litext);
//$(“#类别”).append(litext);
});
//$('ul').listview('refresh');
};
};
reader.readAsText(文件)
};
};
功能失败(msg){
警报(“发生错误:”);
};
函数onGetDirectoryFail(错误){
警报(“创建目录时出错”+错误代码);
};
}

请输入代码,以便这里的人可以调试。我已经用我的脚本更新了我的帖子,请检查@Tirath。我能读数据,但不能写。我还检查了andoid清单文件中的权限。