当前位置:首页 > 开发 > 移动开发 > 正文

cordova读写文件(1)

发表于: 2014-08-13   作者:gundumw100   来源:转载   浏览:
摘要: 使用cordova可以很方便的在手机sdcard中读写文件。 首先需要安装cordova插件:file 命令为: cordova plugin add org.apache.cordova.file 然后就可以读写文件了,这里我先是写入一个文件,具体的JS代码为: var datas=null;//datas need write var directory=&
使用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读写文件(1)

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
文件操作在C语言中是一个不能忽略的知识点,学习文件操作也可以解除大家对文件的误解,可能许多人会
很长时间没有专注写代码了,即使写点代码也主要是写写敏捷个人app,这个App主体内容是我用了一周的
讲义下载地址见: http://www.zhoujingen.cn/blog/7905.html 最后下载链接 移动应用形成了iOS、Andr
http://developer.51cto.com/art/201111/302489_1.htm Java NIO的创建目的是为了让Java程序员可以实
//定时器 package ThreadTime; import java.util.Calendar; import java.util.Date; import java.ut
插件地址: https://github.com/wf9a5m75/phonegap-googlemaps-plugin/ (1)创建工程 引用 cordova cr
Mobile App分为三大类:Native App,Hybrid App,Web App。其中Hybrid App介于Native App和Web App之间
Mobile App分为三大类:Native App,Hybrid App,Web App。其中Hybrid App介于Native App和Web App之间
插件地址: https://github.com/wf9a5m75/phonegap-googlemaps-plugin/ (1)创建工程 引用 cordova cr
在做iOS开发时,经常用到到plist文件, 那plist文件是什么呢? 它全名是:Property List,属性列表文
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号