Android 如何读取目录和文件
我需要读取目录中的许多文件。Android 如何读取目录和文件,android,jquery,cordova,Android,Jquery,Cordova,我需要读取目录中的许多文件。 我可以获取目录的文件名,但无法读取文件内容 下面是我的代码 $("#import-offline").click( function(){ var localFolder = "ico/recebe/importa/"; window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fs) { fs.root.get
我可以获取目录的文件名,但无法读取文件内容 下面是我的代码
$("#import-offline").click( function(){
var localFolder = "ico/recebe/importa/";
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fs) {
fs.root.getDirectory(localFolder, {}, function(dirEntry){
var dirReader = dirEntry.createReader();
dirReader.readEntries(function(entries) {
for(var i = 0; i < entries.length; i++) {
var entry = entries[i];
if (entry.isFile){ // here works
var arquivoPath = entry.fullPath;
var reader = new FileReader();
reader.onloadend = function(evt) {
$("#msgSync").html(evt.target.result);
};
reader.readAsText(arquivoPath);
}
}
}, fail);
}, fail);
});
});
});
$(“#脱机导入”)。单击(函数(){
var localFolder=“ico/recebe/importa/”;
requestFileSystem(LocalFileSystem.PERSISTENT,0,函数(fs){
getDirectory(localFolder,{},函数(dirEntry){
var dirReader=dirEntry.createReader();
dirReader.readEntries(函数(条目){
对于(变量i=0;i
已解决
$("#importOffline").click(function(){
$('#msgSync').html("Iniciando importação aguarde...");
var localFolder = "ico/recebe/importa";
console.log("Chamou a função");
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fs) {
console.log("Abriu File System");
// rodar log no console
// adb logcat CordovaLog:V *:S
fs.root.getDirectory(localFolder, {create:false}, function(dirEntry){
console.log(">>>>> Abriu a pasta");
var dirReader = dirEntry.createReader();
dirReader.readEntries(function(entries) {
console.log("Lendo diretórios");
for(var i = 0; i < entries.length; i++) {
console.log("Arquivos " + i);
var entry = entries[i];
if (entry.isFile){
var arquivoPath = entry.fullPath;
var n = entry.name.split(".");
tabela = n[0];
console.log("Lendo " + arquivoPath);
var reader = new FileReader();
reader.onloadend = function(evt) {
$('#msgSync').html("");
$('#msgSync').html("Importando "+tabela+", aguarde..." + i);
var arq = evt.target.result.split( /\r?\n/g );
console.log("=====================================");
importaTxt(tabela, arq);
};
reader.readAsText(arquivoPath);
}
}
$('#msgSync').html("");
navigator.notification.alert("Importação finalizada", null, "mSAC");
}, fail);
}, fail);
});
$(“#importofline”)。单击(函数(){
$('msgSync').html(“Iniciando importação aguarde…”);
var localFolder=“ico/recebe/importa”;
console.log(“Chamou a função”);
requestFileSystem(LocalFileSystem.PERSISTENT,0,函数(fs){
log(“Abriu文件系统”);
//rodar日志号控制台
//adb logcat CordovaLog:V*:S
getDirectory(localFolder,{create:false},函数(dirEntry){
console.log(“>>>Abriu a意大利面”);
var dirReader=dirEntry.createReader();
dirReader.readEntries(函数(条目){
console.log(“Lendo diretórios”);
对于(变量i=0;i
您还没有描述发生了什么错误。我在中读取了文件名,但它正常工作,我无法读取文件内容。请在onloadend中放置一个console.log以查看是否调用了它。05-12 17:31:39.252:D/CordovaLog(2674):file:///android_asset/www/index.html: 第61行:出现错误:{“代码”:1}