我知道這個問題之前曾被問過很多次,但無論如何我無法弄清楚。 我可以寫一個文本文件到一個目錄上的SD卡(安卓4.0),但沒有辦法讀回再次,使用此代碼:使用純Javascript在Android上使用mosync/phonegap讀取SD卡上的文件
function get_file() {
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, getFilesystem, fail);
}
function getFilesystem(fs) {
alert("getFilesystem -> backup.txt"); // OK !
// alert("filesystem.name: "+fileSystem.name); // = persistent
// alert("filesystem.root.name: "+fileSystem.root.name); // = long number
//
fs.root.getFile("../../../../../../sdcard/test/backup.txt", {create: false, exclusive: false},
function(fileEntry) {
alert(fileEntry.fullPath); // shows that my path is appended to "data/.."
fileEntry.file(function(file) {
var reader = new FileReader();
reader.onloadend = function(evt) {
alert(+evt.target.result); // NOT SHOWING !
};
reader.readAsText(file);
}, fail);
}, fail);
}
我寫了使用作家功能到文件目錄SD卡/測試使用這個序列../ - 這是一個醜陋的代碼,但工作!
但fs.root.getFile
不能以同樣的方式工作 - 它返回的fullPath信息顯示我給出的路徑是APPENDED到「/data/data/com.appname/files」,但不能代替它!
onloadend函數顯然不工作,因爲我從來沒有收到警報消息,我也沒有收到錯誤消息。 更改爲「file:/// sdcard/test」或「sdcard/test」的路徑也不起作用。
任何幫助,高度讚賞 - 先謝謝您! 克里斯
那麼,這就是我約2周後嘗試,你看到我的代碼實際上是phonegap文件。如果我僅使用「backup.txt」作爲路徑,程序正在應用程序「文件」目錄中查找此文件。我的問題仍然是,如何訪問我自己選擇的SDCARD上的任何目錄中的文件? Phonegap不會照顧它,如果我不能將它寫入代碼,它如何知道我想使用哪個目錄?請給出具體的例子來幫助。 – Chris