使用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、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 插件,用于将 base64 数据下载为二进制文件。 安装 从github获取最新代码并安装: cordova plugin add https://github.com/openlabs/cordova-binary-file-handler 将 base64 下载为二进制文件 此插件将添加...
4. 在AndroidManifest.xml中检查必要的权限,例如`WRITE_EXTERNAL_STORAGE`和`INTERNET`,确保应用有权限读写文件和访问网络。 通过以上功能和操作,`cordova-plugin-downloadmanagerpro`让Cordova应用具备了高级的...
1. **处理权限**:如果插件需要访问 Android 的特定权限,如读写文件或访问网络,需要在 `AndroidManifest.xml` 中添加相应的权限声明。 2. **调试**:使用 Android Studio 进行原生代码调试,使用浏览器控制台进行 ...
11. **File System插件**:访问设备文件系统,实现文件的读写、复制、删除等操作。 12. **Network Information插件**:检测网络连接状态,如Wi-Fi、蜂窝数据等,便于实现离线功能或优化网络请求。 13. **...
文件读写功能让应用能够在设备的存储空间内创建、读取和修改文件。这对于保存用户数据、缓存内容或下载资源文件非常有用。ngCordova的file插件提供了易于理解的接口,用于操作文件系统。 网络状态插件可以检测设备...
1. **引入PhoneGap File插件**:首先,你需要在项目中安装PhoneGap的File插件,这可以通过Cordova CLI或者配置XML文件来完成。插件安装后,才能在JavaScript中调用相关的API。 2. **确定文件路径**:描述中提到了`...
安装后,需要在配置文件 `config.xml` 中添加相应的权限,如读写权限,以便在不同平台上访问文件系统: ```xml <param name="android-package" value="org.apache.cordova.file" /> ``` ### 2. 文件系统概述 ...
1. **源代码**:插件的核心代码,用于实现JavaScript与SQLite之间的桥接。这些代码通常包括了与SQLite数据库的创建、打开、关闭、查询、插入、更新和删除等操作的接口。 2. **示例**:可能包含一些示例项目或代码...
你可以读写文件、创建文件夹,甚至上传和下载文件。 - **地理位置**:通过`navigator.geolocation`,可以获取设备的GPS坐标,实现位置服务。 #### 3.3 普遍原生功能 - **通知**:`navigator.notification`提供了...
在Cordova应用中,与本地设备资源交互通常需要借助插件,`cordova-plugin-file` 就是这样一个插件,用于处理文件系统操作,如读取、写入、移动和删除文件。本文将深入探讨如何使用`proto-file-plugin`,以及在...
`FileInputStream`和`FileOutputStream`用于读写文件,而`ImageIO`类提供了读取和写入图像文件的API。 4. **Base64编码与解码**:在Java 8及以上版本,可以使用`java.util.Base64`工具类来进行Base64编码和解码。...
- `plugin.xml`:描述了插件的结构和安装信息,是PhoneGap/Cordova插件的标准配置文件。 为了集成和使用`phonegap-nfc-reader-master`项目,你需要: 1. 安装PhoneGap/Cordova环境。 2. 将项目克隆到本地。 3. 添加...
1. 确保你已经配置了Ionic CLI和Cordova。 2. 在命令行中运行以下命令添加蓝牙插件: ``` ionic cordova plugin add cordova-plugin-ble-central npm install --save @ionic-native/ble ``` 注意:如果在不同...
这个插件提供了API,让开发者可以轻松地读写文件、创建目录、删除文件等。了解如何正确使用File API对于管理更新文件至关重要。 4. **uk.co.whiteoctober.cordova.appversion**:这个插件提供了获取应用当前版本号...
在实际应用中,可能的情况包括但不限于:调用设备的GPS获取位置信息、读写本地文件系统、播放音频、显示通知,甚至调用第三方SDK进行支付等功能。每个功能都需要根据其特性和需求来编写相应的Plugin。 在文件名为`...
4. **文件系统访问插件($cordovaFile, $cordovaFileTransfer)**:可以读写本地文件,或者上传下载远程文件。 5. **相机插件($cordovaCamera)**:让用户拍摄照片或从相册选择图片。 6. **网络状态插件($...
- **文件系统操作**:Node.js的文件系统模块(fs)用于读写文件和目录,处理上传的压缩包。 - **HTTP服务器**:Node.js内置的http模块或使用如http-server的第三方库,提供ipa文件的下载服务。 使用APNodeService时...
1. **Cordova钩子**:Cordova钩子是Node.js脚本,可以在构建、安装或打包应用时运行,比如在模拟器或设备上运行前进行预处理,或者在打包后进行清理。 2. **Ionic Package服务**:这是Ionic平台的一项服务,能够将...