`
H小阿飞
  • 浏览: 274948 次
  • 性别: Icon_minigender_1
  • 来自: 南通
社区版块
存档分类
最新评论

利用PhoneGap向SD卡中写入文件

 
阅读更多

要求:需要向sd卡中的某个文件夹中的某个txt文件中写入一些用户信息

先不废话,直接上代码:

 

<!DOCTYPE html>
<html>
<head>
<title>FileWriter Example</title>

<script type="text/javascript" charset="utf-8" src="../js/cordova-1.5.0.js"></script>
<script type="text/javascript" charset="utf-8">
	//等待加载PhoneGap

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

	// PhoneGap加载完毕

	function onDeviceReady() {
		window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);
	}
         //获取newFile目录,如果不存在则创建该目录
	function gotFS(fileSystem) {
		newFile = fileSystem.root.getDirectory("newFile", {create : true,exclusive : false}, writerFile, fail);		
	}
	//获取newFile目录下面的dataFile.txt文件,如果不存在则创建此文件
	function writerFile(newFile) {
		newFile.getFile("dataFile.txt", {create : true,exclusive : false}, gotFileEntry, fail);
	}
	
	function gotFileEntry(fileEntry) {
		fileEntry.createWriter(gotFileWriter, fail);
	}

	function gotFileWriter(writer) {
		writer.onwrite = function(evt) {
			alert("write success");
		};
		writer.write("some sample text");
		// 文件当前内容是"some sample text"
		writer.truncate(11);
		// 文件当前内容是"some sample" 
		writer.seek(4);
		// 文件当前内容依然是"some sample",但是文件的指针位于"some"的"e"之后
		writer.write(" different text");
		// 文件的当前内容是"some different text"
	}

	function fail(error) {
		alert("Failed to retrieve file:" + error.code);
	}

	// 检索一个已存在的文件,如果该文件不存在时则创建该文件
</script>
</head>
<body>
	<h1>Example</h1>
	<p>Write File</p>
</body>
</html> 

在实现此功能时,是参考phonegap中国上面的API,不过如果完全按照API中介绍的去凑代码的话,则此功能还是比较难实现的。gotFS(fileSystem)与writerFile(newFile)中的两行代码不能写到一块,不然只执行第一行代码。譬如就不能像如下这种方式写:

 

function gotFS(fileSystem) {
		newFile = fileSystem.root.getDirectory("newFile", {create : true,exclusive : false});		
		newFile.getFile("dataFile.txt", {create : true,exclusive : false}, gotFileEntry, fail);
	}
 


 

1
0
分享到:
评论
2 楼 cs627565157 2014-09-16  
你好,如果我想写程序里面的文件的话该怎么办呢。。。有没有相关的例子?
1 楼 Bennes001 2013-11-14  
为什么我的是报错的,报FileError.INVALID_MODIFICATION_ERR;获取filesystem就报错了

相关推荐

    phoneGap的写入文件

    使用phoneGap 在android的file:///data/data/com.example.ark_test_write/lockfile.txt路径下将内容写入lockfile.txt文件

    sencha tocuh利用phonegap开发android的文件浏览器

    sencha touch利用phonegap的file类接口开发android的文件浏览器,webapp的时代来临了。

    phonegap api中文手册

    phonegap api 中文手册 pdf文件,本人制作

    phonegap android选择文件及上传文件的插件

    phonegap选择文件及上传文件插件实现,android studio工程,导入的时候请选择upload/platforms/android目录;选择文件兼容android6.0+闪退的情况,上传文件只是提交文件到服务器,服务器端的上传方法需要自己实现。

    PhoneGap实例

    使用phonegap基于jquery mobile、jqMobi的相关Demo实例。

    利用phonegap(crosswalk)+html5开发Android应用

    利用phonegap(crosswalk)+html5开发Android应用

    PhoneGap中文API帮助文档

    网上的phonegap中文帮助文档尚少,翻译也不太好,在此收集了一些翻译优秀的文章,并制作成chm的帮助文档,以帮助各位学习,此文档包含了phonegap的主要使用功能,并提供了完整示例

    PhoneGap中文

    移动开发的利器,PhoneGap中文帮助文档。

    phonegap nfc读写信息

    phonegap nfc读写nfc信息,nfc手机互读信息

    PhoneGap 视频教程+源码+课件

    不搭建andrid 环境 不配置android sdk 或者不搭建xcode环境,或者不安装 node.js npm 的情况下就可以创建phoengap应用 ...电脑敲代码 手机上的phonegap app实时自动更新显示 视频教程+源码+课件

    PhoneGap开发的android应用实例

    PhoneGap将移动设备本身提供的复杂的API进行了抽象和简化,提供了一系列丰富的API供开发者调用,只要你会HTML和Javascript或者Java语言,就可以利用PhoneGap提供的API去调用各种功能,PhoneGap就能让你可以制作出在...

    PhoneGap利用ajax从后台mysql获取数据

    PhoneGap利用ajax从后台mysql获取数据,将值显示在网页上。其中利用PHP连接mysql.简单介绍

    PhoneGap 官方中文 API

    官方中文版,区别于其他自己翻译的资源,收集整理自官方网站

    PhoneGap功能总结

    PhoneGap将移动设备本身提供的复杂的API进行了抽象和简化,提供了一系列丰富的API供开发者调用,只要你会HTML和Javascript或者Java语言,就可以利用PhoneGap提供的API去调用各种功能,PhoneGap就能让你可以制作出在...

    phonegap打开文档插件

    phonegap 打开文档插件 &lt;script type="text/javascript" charset="utf-8" src="fileopener.js"&gt;&lt;/script&gt;

    中文Phonegap开发大全

    这是一版中文的phonegap开发大全。简单明了,快速入门的开发手册,你值得下载!

    PhoneGap入门经典

    ◆ 详细介绍PhoneGap应用程序的整个创建过程,包括通讯录、摄像头、媒体文件、存储选项以及更多内容 ◆ 展示了为iOS、Android、BlackBerry、webOS以及Symbian系统安装和配置PhoneGap的方法 ◆ 温习了事件对象和事件...

    IONIC+PhoneGap项目源码

    IONIC+PhoneGap项目源码,爱下不下

    使用指南:PhoneGap的CordovaWebView组件在Android原生项目中使用.

    1.1 从解压文件中“phonegap-phonegap-2dbbdab\lib\android”中可以看到以下文件: cordova-2.0.0.jar、cordova-2.0.0.js和xml文件夹。 1.2 从解压文件中找以“phonegap-phonegap-2dbbdab\lib\android\bin\...

Global site tag (gtag.js) - Google Analytics