我正在创建一个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
}
答案 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以获取更多信息。