Jquery mobile 如何在iphone和android中在给定目录中创建文本文件

Jquery mobile 如何在iphone和android中在给定目录中创建文本文件,jquery-mobile,cordova,Jquery Mobile,Cordova,你能告诉我如何在给定的目录下创建文本文件吗?我需要在那个文本文件上写,然后从那个文本文件中读取文本。 我可以使用此代码创建文件夹。但我需要在文件夹中添加文本文件(newDir) 本地文件系统示例 //等待Cordova加载 文件。添加的监听器(“deviceready”,OnDeviceraddy,false); //科尔多瓦准备好了 函数ondevicerady(){ requestFileSystem(LocalFileSystem.PERSISTENT,0,onfileSystemsSu

你能告诉我如何在给定的目录下创建文本文件吗?我需要在那个文本文件上写,然后从那个文本文件中读取文本。 我可以使用此代码创建文件夹。但我需要在文件夹中添加文本文件(newDir)


本地文件系统示例
//等待Cordova加载
文件。添加的监听器(“deviceready”,OnDeviceraddy,false);
//科尔多瓦准备好了
函数ondevicerady(){
requestFileSystem(LocalFileSystem.PERSISTENT,0,onfileSystemsSuccess,onFileSystemFail);
}
函数onFileSystemsSuccess(文件系统){
log(fileSystem.name);
var directoryEntry=fileSystem.root;
getDirectory(“newDir”,{create:true,exclusive:false},onDirectorySuccess,onDirectoryFail)
}
DirectorySuccess函数(父级){
console.log(父级);
}
函数onDirectoryFail(错误){
警报(“无法创建新目录:+错误。代码”);
}
函数onFileSystemFail(evt){
log(evt.target.error.code);
}
例子
本地文件系统

包含您需要的所有信息

下面的代码创建一个目录,在目录中创建一个文件,并在文件中写入一些示例文本

<script type="text/javascript" charset="utf-8">

    document.addEventListener("deviceready", onDeviceReady, false);

     // Cordova is ready
    function onDeviceReady() {
        window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);
    }

    function gotFS(fileSystem) {
        // create dir
        fileSystem.root.getFile("newDir", {
            create: true,
            exclusive: false
        }, gotDirEntry, fail);
    }

    function () gotDirEntry(dirEntry) {
        // create file
        dirEntry.getFile("newFile.txt", {
            create: true,
            exclusive: false
        }, gotFileEntry, fail);
    }

    function gotFileEntry(fileEntry) {
        fileEntry.createWriter(gotFileWriter, fail);
    }

    function gotFileWriter(writer) {
        writer.onwrite = function (evt) {
            console.log("write completed");
        };
        writer.write("some sample text");
        writer.abort();
    }

    function fail(error) {
        console.log(error.code);
    }
</script>

文件。添加的监听器(“deviceready”,OnDeviceraddy,false);
//科尔多瓦准备好了
函数ondevicerady(){
requestFileSystem(LocalFileSystem.PERSISTENT,0,gotFS,fail);
}
函数gotFS(文件系统){
//创建目录
fileSystem.root.getFile(“newDir”{
创造:真的,
独家:假
},gotDirEntry,fail);
}
函数()gotDirEntry(dirEntry){
//创建文件
dirEntry.getFile(“newFile.txt”{
创造:真的,
独家:假
},gotFileEntry,失败);
}
函数gotFileEntry(fileEntry){
createWriter(gotFileWriter,失败);
}
函数gotFileWriter(writer){
writer.onwrite=函数(evt){
控制台日志(“写入完成”);
};
writer.write(“一些示例文本”);
writer.abort();
}
功能失败(错误){
console.log(错误代码);
}

使用FileReader:谢谢你能再帮我一个问题吗?实际上,我在存储中添加数据时会显示在列表视图中。单击该行我会进入下一页。在下一页,单击该行时会显示相同的列表视图,它会进入第三页。但如果我快速单击,我会返回第二页。这是我的代码
<script type="text/javascript" charset="utf-8">

    document.addEventListener("deviceready", onDeviceReady, false);

     // Cordova is ready
    function onDeviceReady() {
        window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);
    }

    function gotFS(fileSystem) {
        // create dir
        fileSystem.root.getFile("newDir", {
            create: true,
            exclusive: false
        }, gotDirEntry, fail);
    }

    function () gotDirEntry(dirEntry) {
        // create file
        dirEntry.getFile("newFile.txt", {
            create: true,
            exclusive: false
        }, gotFileEntry, fail);
    }

    function gotFileEntry(fileEntry) {
        fileEntry.createWriter(gotFileWriter, fail);
    }

    function gotFileWriter(writer) {
        writer.onwrite = function (evt) {
            console.log("write completed");
        };
        writer.write("some sample text");
        writer.abort();
    }

    function fail(error) {
        console.log(error.code);
    }
</script>