使用异步文件系统API
// 这里使用的大部分异步函数都接受一个可选的错误回调函数
// 这里的回调函数只是简单地将错误输出
function logerr(e){console.log(e);}
// requestFileSystem()方法创建一个沙箱环境中的本地文件系统
// 并且只有同源的应用才能访问
// 可以在该文件系统中进行文件读写但是只能限定在该沙箱
// 不能访问其他的文件系统
var filesystem;
requestFileSystem(PERSISTENT,
10*1024*1024,
function(fs){
filesystem = fs;
},
logerr);
// 以文本形式读取指定文件的内容,并将它们传递给回调函数
function readTextFile(path,callback){
// 根据指定的文件名,调用getFile获取相应的FileEntry对象
filesystem.root.getFile(path,{},function(entry){
// 使用FileEntry调用此方法来获得文件
// 现在调用FileEntry.file方法获取File对象
entry.file(function(file){ //file就表示File对象
var reader = new FileReader(); //创建一个FileReader对象
reader.readAsText(file);
reader.onload = function(){ //读取文件
callback(reader.result); //成功时
}
reader.onerror = logerr; //记录调用readAsText()时发生的错误
},logerr) //记录调用file()方法时发生的错误
},
logerr);
}
// 将指定内容添加到指定路径的文件中,
// 如果指定的路径文件不存在就用当前文件名创建一个新的文件
// 完成之后,调用回调函数
functio