我正在瀏覽Cordova的FileWriter和FileReader API,我瞭解它們是異步的。如何在Phonegap上讀寫文件?
我也設法得到的FileWriter的FileReader並通過剛剛跟隨full examples here.
但我不知道是否有辦法寫入後立即讀取文件獨立工作。下面的代碼顯示了我想在gotFileWriter
function onDeviceReady() {
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);
}
function gotFS(fileSystem) {
fileSystem.root.getFile("readme.txt", {create: true, exclusive: false}, gotFileEntry, fail);
}
function gotFileEntry(fileEntry) {
fileEntry.createWriter(gotFileWriter, fail);
}
function gotFileWriter(writer) {
writer.onwriteend = function(evt) {
// Read the file after writing
};
writer.write("some sample text");
}
function fail(error) {
console.log(error.code);
}
的FileReader做的完整的例子從文檔需要file
對象來讀的東西(該gotFileWriter
方法缺乏一個參考)。但是,大多數讀取文件的異步過程與編寫文件類似。
如果我想在寫入文件之後讀取文件,是否必須再次啓動整個異步過程,並調用window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);
函數onwriteend
函數?與不同的gotFileEntry
方法一起調用fileEntry.file()
?或者有沒有辦法從gotFileWriter
方法中獲取file
對象,而無需重複這些步驟?
有沒有人知道最快的方法呢?
如何寫入文件? – Erum