Phonegap-在第一次加载时创建一个.txt文件

Phonegap - Creating a .txt file on first load

本文关键字:一个 txt 文件 第一次 加载 创建 Phonegap-      更新时间:2023-09-26

我正在创建一个phonegap应用程序,需要在第一次加载时创建一个新的.txt文件。在这之后,我需要检查文件是否存在,然后忽略创建,如果是这样的话,下面是我想要的一般流程:

1-在DeviceReady上-加载phoengap应用程序2-检查是否存在readme.txt(如果存在,加载主页)3-创建一个文件readme.txt并添加到www文件夹4-继续加载主页

编辑-我决定使用HTML5s本地存储,而不是下面提到的有效答案,因为这只是一行代码。

localStorage.setItem("name", "Email Supplied!");

并且可以使用这个简单的if语句进行检查

 if (localStorage.getItem("name") == "Email Supplied!")
        {
            // What you want to happen here
        }

您可以在这里查看完整的示例:

http://docs.phonegap.com/en/1.4.1/phonegap_file_file.md.html#FileWriter

如果文件不存在,这一行将创建文件:

fileSystem.root.getFile("readme.txt", {create: true, exclusive: false}, gotFileEntry, fail);

支持的平台

Android BlackBerry WebWorks(操作系统5.0及更高版本)iOS Windows Phone 7(芒果)

我不知道还有其他的,但在iOS中,文档是在/var/mobile/Application/YOU_APP/Documents 中创建的

[代码]

        <script type="text/javascript" charset="utf-8">
            // Wait for PhoneGap to load
            //
            document.addEventListener("deviceready", onDeviceReady, false);
            // PhoneGap is ready
            //
            function onDeviceReady() {
                window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);
            }
            function gotFS(fileSystem) {
                fileSystem.root.getFile("readme.txt", {create: true}, gotFileEntry, fail);
            }
            function gotFileEntry(fileEntry) {
                fileEntry.createWriter(gotFileWriter, fail);
            }
            function gotFileWriter(writer) {
                writer.onwrite = function(evt) {
                    console.log("write success");
                };
                writer.write("some sample text");
                writer.abort();
                // contents of file now 'some different text'
            }
            function fail(error) {
                console.log("error : "+error.code);
            }
        </script>

希望它能帮助

根据您正在开发的设备,您可以考虑使用它们的本地文件创建API。例如,iOS使用plists。Android确实使用.txt文件,请查看此链接了解更多信息。