cordova读取文件_如何读取通过cordova文件插件写入的对象?

deviceready

window.resolveLocalFileSystemURL(, , )

window.resolveLocalFileSystemURL()

FileEntry

DirectoryEntry

document.addEventListener('deviceready', onDeviceReady, false);

function onDeviceReady() {

function writeToFile(fileName, data) {

data = JSON.stringify(data, null, '\t');

window.resolveLocalFileSystemURL(cordova.file.dataDirectory, function (directoryEntry) {

directoryEntry.getFile(fileName, { create: true }, function (fileEntry) {

fileEntry.createWriter(function (fileWriter) {

fileWriter.onwriteend = function (e) {

// for real-world usage, you might consider passing a success callback

console.log('Write of file "' + fileName + '"" completed.');

};

fileWriter.onerror = function (e) {

// you could hook this up with our global error handler, or pass in an error callback

console.log('Write failed: ' + e.toString());

};

var blob = new Blob([data], { type: 'text/plain' });

fileWriter.write(blob);

}, errorHandler.bind(null, fileName));

}, errorHandler.bind(null, fileName));

}, errorHandler.bind(null, fileName));

}

writeToFile('example.json', { foo: 'bar' });

}

document.addEventListener('deviceready', onDeviceReady, false);

function onDeviceReady() {

function readFromFile(fileName, cb) {

var pathToFile = cordova.file.dataDirectory + fileName;

window.resolveLocalFileSystemURL(pathToFile, function (fileEntry) {

fileEntry.file(function (file) {

var reader = new FileReader();

reader.onloadend = function (e) {

cb(JSON.parse(this.result));

};

reader.readAsText(file);

}, errorHandler.bind(null, fileName));

}, errorHandler.bind(null, fileName));

}

var fileData;

readFromFile('data.json', function (data) {

fileData = data;

});

}

reader.onloadend = function (e) {

//cb(JSON.parse(this.result));

var k=JSON.parse(this.result);

console.log(k.name + ", " + k.absent+ ", " + k.present);

};

var k = JSON.parse('{"name":"Physics","absent":1, "present" : 3}');

console.log(k.name + ", " + k.absent + ", " + k.present);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值