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

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

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

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

可以使用此简单的if语句检查

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

有帮助吗?

解决方案

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

http://docs.phongap.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 / document 中创建的

[代码]

        <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文件,查看这个 link 有关更多信息。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top