Phonegap - 首次加载时创建.txt文件

时间:2012-02-27 09:28:35

标签: javascript html cordova createfile

我正在创建一个phonegap应用,需要在首次加载时创建一个新的.txt文件。在此之后,我需要检查文件是否存在,然后忽略创建,如果是这种情况,下面是我要遵循的一般流程:

1 - onDeviceReady - 加载phoengap app 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
        }

2 个答案:

答案 0 :(得分:1)

您可以在此处查看完整示例:

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(OS 5.0及更高版本)iOS Windows Phone 7(   芒果)

我不知道其他人,但在iOS中,该文档是在/ var / mobile / Application / YOU_APP / Documents

中创建的

[CODE]

        <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>

希望有所帮助

答案 1 :(得分:0)

根据您正在开发的设备,您可以查看使用其本机文件创建API。例如,iOS使用plists。 Android确实使用.txt文件,请查看此link以获取更多信息。