我知道这个问题之前曾被问过很多次,但无论如何我无法弄清楚。 我可以写一个文本文件到一个目录上的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