`

cordova读写文件(2)

阅读更多
上一篇讲的是如何将数据写入文件
这篇讲如何读取文件。

var storeNotification="on";//data read
var filePath = "mobovip/stores.txt";//default file path

function read(filePath) {
	this.filePath = filePath;
	window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);
};

function gotFS(fileSystem) {
	fileSystem.root.getFile(filePath, {
		create : true,
		exclusive : false
	}, gotFileEntry, fail);
}

function gotFileEntry(fileEntry) {
	fileEntry.file(gotFile, fail);
}

function gotFile(file) {
	//readDataUrl(file); 
	readAsText(file);
}

function readAsText(file) {
	var reader = new FileReader();
	reader.onloadend = function(evt) {
		//console.log("Read as text"); 
//		console.log("result=" + evt.target.result);
		storeNotification=evt.target.result;//将读取到的数据赋值给变量
		if(storeNotification==null||storeNotification.length==0){
			storeNotification="on";
		}
	};
	reader.readAsText(file);

}

function readDataUrl(file) {
	var reader = new FileReader();
	reader.onloadend = function(evt) {
		console.log("Read as data URL");
		console.log(evt.target.result);
	};
	reader.readAsDataURL(file);
}

function fail(evt) {
	console.log("code=======" + evt.target.error.code);
}



使用很简单:

read("mobovip/notification.txt");
其中参数是需要读取文件的路径。

在readAsText(file)方法中有一个回调reader.onloadend,当读取成功后,evt.target.result就是取到的数据。
分享到:
评论

相关推荐

    fileutil:简单的跨平台(cordova、node-webkit)文件读写API

    简单的跨平台(cordova、node-webkit)文件读写API。 在cordova 下文件的根目录是cordova.file.dataDirectory ,在node-webkit 下是require('nw.gui').App.dataPath 。 cordova 实现取决于插件org.apache.cordova....

    cordova-files-update:不更新包的情况下更新包内的文件。仅在ios上进行了测试,android平台不详。原理是把需要动态更新的文件移动到可读写的沙盒中,每次开启客户端时检查版本并利用cordova的读写文件操作完成更新

    cordova-files-update 不更新包的情况下更新包内的文件。仅在ios上进行了测试,android平台不详。原理是把需要动态更新的文件移动到可读写的沙盒中,每次开启客户端时检查版本并利用cordova的读写文件操作完成更新。

    cordova-binary-file-handler:具有 Base64 功能的二进制文件处理

    Cordova 插件,用于将 base64 数据下载为二进制文件。 安装 从github获取最新代码并安装: cordova plugin add https://github.com/openlabs/cordova-binary-file-handler 将 base64 下载为二进制文件 此插件将添加...

    cordova-plugin-downloadmanagerpro

    4. 在AndroidManifest.xml中检查必要的权限,例如`WRITE_EXTERNAL_STORAGE`和`INTERNET`,确保应用有权限读写文件和访问网络。 通过以上功能和操作,`cordova-plugin-downloadmanagerpro`让Cordova应用具备了高级的...

    Android Cordova 插件开发之编写自定义插件

    1. **处理权限**:如果插件需要访问 Android 的特定权限,如读写文件或访问网络,需要在 `AndroidManifest.xml` 中添加相应的权限声明。 2. **调试**:使用 Android Studio 进行原生代码调试,使用浏览器控制台进行 ...

    android_cordova(node4.4.7全插件)

    11. **File System插件**:访问设备文件系统,实现文件的读写、复制、删除等操作。 12. **Network Information插件**:检测网络连接状态,如Wi-Fi、蜂窝数据等,便于实现离线功能或优化网络请求。 13. **...

    ngCordova插件例子整合ionic,cordova,angluarJs

    文件读写功能让应用能够在设备的存储空间内创建、读取和修改文件。这对于保存用户数据、缓存内容或下载资源文件非常有用。ngCordova的file插件提供了易于理解的接口,用于操作文件系统。 网络状态插件可以检测设备...

    phoneGap的写入文件

    这个文件可能包含了用JavaScript封装好的PhoneGap文件操作代码,可以从中学习和理解如何在PhoneGap中进行文件读写操作。 总的来说,PhoneGap提供了一个方便的接口来实现跨平台的文件操作,让Web开发者能够利用熟悉...

    org.apache.cordova.file:文件

    安装后,需要在配置文件 `config.xml` 中添加相应的权限,如读写权限,以便在不同平台上访问文件系统: ```xml <param name="android-package" value="org.apache.cordova.file" /> ``` ### 2. 文件系统概述 ...

    Cordova-sqlite-storage-master-rc.zip_RC

    2. **示例**:可能包含一些示例项目或代码片段,演示如何在实际应用中使用此插件。开发者可以通过这些示例快速理解和学习如何在自己的Cordova项目中集成SQLite存储。 3. **文档**:可能包含README文件或其他形式的...

    Cordova 3.x 基础(7) -- Native API的使用

    你可以读写文件、创建文件夹,甚至上传和下载文件。 - **地理位置**:通过`navigator.geolocation`,可以获取设备的GPS坐标,实现位置服务。 #### 3.3 普遍原生功能 - **通知**:`navigator.notification`提供了...

    proto-file-plugin:使用插件cordova-plugin-file读取文件并将其保存在Apache Cordova应用程序中的原型; 强调了Android平台上插件的问题

    在Cordova应用中,与本地设备资源交互通常需要借助插件,`cordova-plugin-file` 就是这样一个插件,用于处理文件系统操作,如读取、写入、移动和删除文件。本文将深入探讨如何使用`proto-file-plugin`,以及在...

    phonegap nfc读写信息

    - `plugin.xml`:描述了插件的结构和安装信息,是PhoneGap/Cordova插件的标准配置文件。 为了集成和使用`phonegap-nfc-reader-master`项目,你需要: 1. 安装PhoneGap/Cordova环境。 2. 将项目克隆到本地。 3. 添加...

    cordova-plugin-image-base64

    `FileInputStream`和`FileOutputStream`用于读写文件,而`ImageIO`类提供了读取和写入图像文件的API。 4. **Base64编码与解码**:在Java 8及以上版本,可以使用`java.util.Base64`工具类来进行Base64编码和解码。...

    ionic3蓝牙程序(typescript+html语言)

    对于Ionic 3,可以使用`cordova-plugin-ble-central`或`cordova-plugin-ble`等插件。这些插件允许你扫描附近的蓝牙低功耗(Bluetooth Low Energy, BLE)设备,连接到它们,读写特征值,以及订阅通知。 安装插件的步骤...

    自动更新插件

    这个插件提供了API,让开发者可以轻松地读写文件、创建目录、删除文件等。了解如何正确使用File API对于管理更新文件至关重要。 4. **uk.co.whiteoctober.cordova.appversion**:这个插件提供了获取应用当前版本号...

    自定义plugin插件实现phonegap与Android交互

    在实际应用中,可能的情况包括但不限于:调用设备的GPS获取位置信息、读写本地文件系统、播放音频、显示通知,甚至调用第三方SDK进行支付等功能。每个功能都需要根据其特性和需求来编写相应的Plugin。 在文件名为`...

    ng-cordova-plugin-introduction:科尔多瓦插件

    4. **文件系统访问插件($cordovaFile, $cordovaFileTransfer)**:可以读写本地文件,或者上传下载远程文件。 5. **相机插件($cordovaCamera)**:让用户拍摄照片或从相册选择图片。 6. **网络状态插件($...

    APNodeService:接收H5压缩包上传,自动打包,提供ipa下载的node服务,供Cordova项目使用

    - **文件系统操作**:Node.js的文件系统模块(fs)用于读写文件和目录,处理上传的压缩包。 - **HTTP服务器**:Node.js内置的http模块或使用如http-server的第三方库,提供ipa文件的下载服务。 使用APNodeService时...

    ionic-package-hooks:您可以在Ionic Package中运行的Cordova挂钩

    2. **Ionic Package服务**:这是Ionic平台的一项服务,能够将你的Ionic应用编译成原生的iOS和Android应用,让你可以发布到应用商店。 3. **JavaScript基础**:理解JavaScript是使用这些钩子的前提,因为它们是用...

Global site tag (gtag.js) - Google Analytics