n***@163.com
n***@163.com
  • 发布:2018-07-06 17:26
  • 更新:2022-01-17 16:56
  • 阅读:1734

求助大神们 真机运行安卓机 createWriter 写入不进 的问题

分类:HTML5+
IO

plus.io.requestFileSystem(plus.io.PUBLIC_DOCUMENTS, function(fs) {
// 可通过fs操作PRIVATE_DOC文件系统
//console.log("File system name: " + fs.name);
fs.root.getFile('Test.txt', {
create: true
}, function(fileEntry) {
console.log(JSON.stringify(fs.name));//有输出

                fileEntry.createWriter(function(writer) { //    这一步进不去 也没用错误的回调  
                    console.log(JSON.stringify(fs.name));   //  没有输出  
                                            writer.onwrite = function(e) {  
                        console.log("Write data success!");  
                    };  
                    writer.onerror = function(e) {  
                        console.log("Write data error!");  
                    };  
                    writer.write(JSON.stringify(txt));  
                }, function(e) {  
                    console.log('create error!' + e.message);  
                });  

            });  
        });  
        // ......  
    }, function(e) {  
        console.log("Request file system failed: " + e.message);  
    });  
}
2018-07-06 17:26 负责人:无 分享
已邀请:
今夕何夕也

今夕何夕也 - 保密

你好!我也遇到这样的问题,请问下你解决了吗

1***@qq.com

1***@qq.com

遇到同样的问题

梦尋Junjie

梦尋Junjie - 原来她有男朋友


//-> 希望能够帮助到 后面遇到问题的人  
LocalCacheJson.prototype.writeApp=function(str){  
    const self = this;  
    // 请求本地系统文件对象 plus.io.PRIVATE_WWW:应用运行资源目录常量  
    plus.io.requestFileSystem(plus.io.PRIVATE_DOC, function(fobject) {  
        // fs.root是根目录操作对象DirectoryEntry  

               //-> self.path = "cache.json";  
        fobject.root.getFile(self.path, {  
            create: true  
        }, function(fileEntry) {  
            fileEntry.createWriter(function(writer) {  
                writer.seek(0);  
                writer.write(str);  
                console.log("写入完成",str.length);  
            }, function(e) {  
                console.error("写入失败", e);  
            });  
        });  
    });  
}
梦尋Junjie

梦尋Junjie - 原来她有男朋友

既然写都有了 ,再来个读

self 是我自己的创建的对象 并不是IO的一部分

const self = this;  
    // 请求本地系统文件对象 plus.io.PRIVATE_WWW:应用运行资源目录常量  
    plus.io.requestFileSystem(plus.io.PRIVATE_DOC, function(fobject) {  
        // fs.root是根目录操作对象DirectoryEntry  

//-> self.path = "cache.json";  注意 不要以 "/" 开头  
        fobject.root.getFile(self.path, {  
            create: true  
        }, function(fileEntry) {  
            fileEntry.file(function(file) {  
                console.log("读取文件")  
                var fileReader = new plus.io.FileReader();  
                fileReader.onloadend = function(evt) {  
                    console.log("evt.target.result",evt.target.result.length);  
                    self.setJsonData(evt.target.result);  
                }  
                fileReader.readAsText(file, 'utf-8');  
            },(error)=>{  
                console.error("error",error);  
            });  
        });  
    });
sei摸挑

sei摸挑

我把几个错误的回调去掉了,就可以了,折腾了一天,希望对你们有帮助

  • 善妒的蝎子

    你好,请问你新建和写入的东西本地可以访问到吗

    2021-11-25 10:53

善妒的蝎子

善妒的蝎子

plus.io.requestFileSystem(plus.io.PUBLIC_DOWNLOADS, fs => {
fs.root.getFile('aaa.txt', { create: true }, entry => {
entry.createWriter(writer => {
writer.onwrite = e => {
console.log('写入数据成功', e);
};
// 写入数据
writer.write(JSON.stringify({ data: ['1', '2'] }));
});
});
});

我的写入数据成功可以成功打印出来

我的哈达和

我的哈达和 - 点击过好多个的

怎么没有createwriter方法呢 有遇到的吗

该问题目前已经被锁定, 无法添加新回复