phonegap - 在第一个加载时创建.txt文件
-
13-11-2019 - |
题
我正在创建一个电话所应用程序,需要在第一个加载时创建一个新的.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 有关更多信息。
不隶属于 StackOverflow