`
H小阿飞
  • 浏览: 278488 次
  • 性别: 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的写入文件

    例如,对于外部存储(如SD卡),需要在AndroidManifest.xml中声明`READ_EXTERNAL_STORAGE`和`WRITE_EXTERNAL_STORAGE`权限。 至于压缩包里的"2014.2.261-ark-test-write封装好到js里备份(目录是d盘)",这可能是...

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

    - PhoneGap在Android平台上,可以访问到Android的文件系统,如SD卡和内部存储。 - 需要注意权限设置,例如在AndroidManifest.xml中添加读写文件的权限`...

    PhoneGap实例

    PhoneGap实例是一个深入实践的项目,它展示了如何利用PhoneGap框架结合jQuery Mobile或jqMobi来构建跨平台的移动应用程序。PhoneGap是一个开源框架,它允许开发者使用HTML、CSS和JavaScript来开发原生的移动应用,...

    phonegap nfc读写信息

    通过集成NFC插件,我们可以利用PhoneGap构建具有读取和写入NFC标签功能的应用。 NFC是一种短距离无线通信技术,工作在13.56MHz频率下,最远有效距离通常为4厘米。这种技术广泛应用于移动支付、数据交换、门禁系统和...

    phonegap api中文手册

    **加速度计**是PhoneGap API中的一个重要模块,用于获取设备在X、Y、Z三个方向上的物理加速度。它主要用于监测设备的物理运动,比如摇晃、倾斜等动作。 - **方法** - `accelerometer.getCurrentAcceleration()`: ...

    phonegap打开文档插件

    它利用WebView来将Web技术与设备的原生功能相结合,如访问硬件、存储和文件系统。 在描述中提到了`&lt;script type="text/javascript" charset="utf-8" src="fileopener.js"&gt;&lt;/script&gt;`,这是一段JavaScript代码,引入...

    Phonegap_API_中文版

    10. **文件系统访问**:PhoneGap的File API允许你操作本地文件系统,如读取、写入、移动和删除文件。 以上只是PhoneGap API的一部分功能,实际使用中还有许多其他API,如振动、蓝牙、Wi-Fi、设备方向等。通过学习和...

    phonegap2.5

    PhoneGap 2.5 是一个历史悠久的版本,它在混合应用开发领域中具有重要的地位。PhoneGap 是一种基于 Apache Cordova 的框架,允许开发者使用HTML、CSS和JavaScript 来构建原生的移动应用程序,实现了跨平台的开发能力...

    Phonegap拍照,图片保存应用

    在"PhoneGap拍照,图片保存应用"这个主题中,我们将探讨如何利用PhoneGap API调用Android设备的摄像头功能,并将拍摄的照片保存到应用内部。以下是一些关键的知识点: 1. **PhoneGap安装与配置**:首先,你需要在...

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

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

    PhoneGAP实例源码

    这些实例都是基于PhoneGap框架设计的,可以帮助我们深入理解如何利用PhoneGap实现不同的功能。 1. **汇率换算器实例**: 这个实例展示了如何在PhoneGap应用中集成网络访问和数据处理能力,以实时获取和显示货币...

    中文Phonegap开发大全

    开发者需要了解如何在各自的开发环境中安装PhoneGap CLI(命令行接口),如何设置Android和iOS的开发环境,包括安装Android Studio、Xcode以及相关的SDK。此外,还可能讲解如何配置PhoneGap项目,如设置app的ID、...

    Phonegap 源码 2.9 最新

    同样,Android的PhoneGap应用也有对应的配置文件(AndroidManifest.xml)和PhoneGap的配置文件,用于控制应用的行为和权限。 PhoneGap 2.9.0中的主要特性可能包括: 1. 改进的API稳定性和兼容性:确保在多个平台上...

    phoneGAP2.9.1.zip

    PhoneGap的核心思想是将Web应用包装在原生的移动应用壳中,使得这些Web应用能够访问设备的功能,如摄像头、GPS、加速度计等,而无需编写原生代码。这个框架由Adobe公司维护,并且遵循Apache许可证。 在"phoneGAP...

    phonegap工具下载

    PhoneGap的核心理念是利用WebView(iOS上的UIWebView或Android上的WebView)来展示Web内容,并通过其提供的API与设备功能进行交互,如访问摄像头、获取地理位置、存储数据等。这种技术被称为“混合应用开发”,因为...

    PhoneGap-拍照上传DEMO

    这个DEMO不仅涵盖了PhoneGap和HTML5的基础知识,还涉及到了前端开发中的图片处理、文件上传和错误处理等多个重要环节,对于想要学习如何使用PhoneGap和HTML5开发移动应用的开发者来说,是一个很好的实践案例。...

    phonegap-1.0.0rc2.zip

    PhoneGap的核心理念在于利用Web技术开发应用,然后通过它的框架将这些Web应用包装成可以在iOS、Android、BlackBerry、Windows Phone等多平台上运行的原生应用。这一特性极大地降低了开发跨平台移动应用的门槛,...

    phonegap android demo

    开发者需要在Android Studio中集成PhoneGap的库,创建一个新的项目,并配置相应的XML文件,如`config.xml`,来声明应用的信息和使用到的设备权限。 在"sample"这个压缩包中,可能包含了以下内容: 1. `index....

Global site tag (gtag.js) - Google Analytics