使用cordova可以很方便的在手机sdcard中读写文件。
首先需要安装cordova插件:file
命令为:
cordova plugin add org.apache.cordova.file
然后就可以读写文件了,这里我先是写入一个文件,具体的JS代码为:
var datas=null;//datas need write
var directory="mobovip";//default directory
var fileName="stores.txt";//default file name
function write(data,directory,fileName){
this.datas=data;
this.directory=directory;
this.fileName=fileName;
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, onFileSystemSuccess, onFileSystemFail);
}
//获取mobovip目录,如果不存在则创建该目录
function onFileSystemSuccess(fileSystem) {
newFile = fileSystem.root.getDirectory(directory, {
create : true,
exclusive : false
}, onDirectorySuccess, onFileSystemFail);
}
//获取mobovip目录下面的stores.txt文件,如果不存在则创建此文件
function onDirectorySuccess(newFile) {
newFile.getFile(fileName, {
create : true,
exclusive : false
}, onFileSuccess, onFileSystemFail);
}
/**
* 获取FileWriter对象,用于写入数据
* @param fileEntry
*/
function onFileSuccess(fileEntry) {
fileEntry.createWriter(onFileWriterSuccess, onFileSystemFail);
}
/**
* write datas
* @param writer
*/
function onFileWriterSuccess(writer) {
// log("fileName="+writer.fileName+";fileLength="+writer.length+";position="+writer.position);
writer.onwrite = function(evt) {//当写入成功完成后调用的回调函数
console.log("write success");
};
writer.onerror = function(evt) {//写入失败后调用的回调函数
console.log("write error");
};
writer.onabort = function(evt) {//写入被中止后调用的回调函数,例如通过调用abort()
console.log("write abort");
};
// 快速将文件指针指向文件的尾部 ,可以append
// writer.seek(writer.length);
writer.write(datas);//向文件中写入数据
// writer.truncate(11);//按照指定长度截断文件
// writer.abort();//中止写入文件
}
function onFileSystemFail(error) {
console.log("Failed to retrieve file:" + error.code);
}
使用的时候只需要这样:
write("your datas","mobovip","stores.txt");
其中第一个参数是你要写入的数据;
第二个参数是写入的文件夹;
第三个参数是要写入的文件名;
然后你可以在sdcard中看见创建的mobovip/stores.txt文件了。打开该文件,如果有内容,说明一切ok。
分享到:
相关推荐
这是cordova 3.4的JS主文件,用于开发Phonegap,cordova,ionic等
cordova-files-update 不更新包的情况下更新包内的文件。仅在ios上进行了测试,android平台不详。原理是把需要动态更新的文件移动到可读写的沙盒中,每次开启客户端时检查版本并利用cordova的读写文件操作完成更新。
简单的跨平台(cordova、node-webkit)文件读写API。 在cordova 下文件的根目录是cordova.file.dataDirectory ,在node-webkit 下是require('nw.gui').App.dataPath 。 cordova 实现取决于插件org.apache.cordova....
本目录的文件是以下博客所提供的文件,csdn博客(使用以下标题搜索) Android WebViews 在大型原生Android工程中嵌入一个含有cordova的WebView(制作混合应用,原生页面+H5页面)(csdn限制最低1分)
cordova-file-cache, Cordova应用的出色文件缓存 cordova-file-cacheCordova应用超出色的文件缓存基于 cordova-promise-fs 。正在启动 # fetch code using bower bower install cordova-
标题 描述 文件传输 上传和下载文件。 AppVeyor 特拉维斯CI 科尔多瓦插件文件传输 使用须知 通过和引入的新功能,您的用例可能不再需要此插件。 对于小文件传输,您可能不需要此插件。...cordova plugin add cordo
最新的cordova-js版本
Cordova+vue 项目实现图片懒加载并网络图片下载到本地实现本地加载,提高图片加载速度 如要插件 npm install --save js-md5 cordova-plugin-file cordova-plugin-file-transfer 在mian.js 中引入使用
Cordova的文件打开器插件 该插件将使用其默认应用程序在您的设备文件系统上打开一个文件。 cordova . plugins . fileOpener2 . open ( filePath , fileMIMEType , { error : function ( ) { } , success : function ...
cordova-screenshot cordova截屏插件 document.addEventListener("deviceready", init, false); function init() { document.querySelector("#share").addEventListener("touchend", function() { navigator....
这是cordova 3.4的jar和js,用于开发Phonegap的
上传的是前端的vue界面代码加codorva支持的分块上传代码,代码是针对移动端的(安卓和ios都可以,用的cordova工具),本来想在网上搜个cordova的分块案例,结果没有,就使劲儿研究了一下,写了个分块上传的粗糙代码...
Cordova 插件,用于将 base64 数据下载为二进制文件。 安装 从github获取最新代码并安装: cordova plugin add https://github.com/openlabs/cordova-binary-file-handler 将 base64 下载为二进制文件 此插件将添加...
cordova跳转原生Activity
实实在在经过ant编译的cordova-2.9.1.jar 而不是有些人坑蒙拐骗的rar文件
If you’re familiar with an older version of Cordova, this book will show you in detail how to use all of the new stuff that’s in Cordova 3 plus stuff that has been around for a while (like the ...
Cordova简介 【http://cordova.apache.org/docs/en/latest/guide/overview/】 Cordova是一个开源的移动终端开发框架,它提供使用html,css,javascript 技术进行跨平台开发能力,并且封装了一组javascript接口实现...
Cordova FileChooser插件 需要Cordova> = 2.8.0 使用Cordova CLI安装 ...成功回调获取所选文件的uri fileChooser.open(function(uri) { alert(uri); }); 截屏 TODO重命名open以选择,选择或选择。
NULL 博文链接:https://rensanning.iteye.com/blog/2047322
说明Key有问题,可以检查下生成的AndroidManifest.xml文件里面是否有如下信息 如果没有,说明插件使用不当,尝试重新安装,如果有这些信息,说明Key与当前程序AndroidManifest.xml 中的package...