1. 安装
cordova plugin add cordova-plugin-file
2.添加按钮
< button id = "createFile" > 创建文件< / button>
< button id = "writeFile" > 写入文件< / button>
< button id = "readFile" > 读取文件< / button>
< button id = "removeFile" > 删除文件< / button>
< textarea id = "textarea" > < / textarea>
3. 添加事件
事件都添加到deviceReady事件中
3.1 创建文件
document. getElementById ( "createFile" ) . addEventListener ( "click" , createFile) ;
function createFile ( ) {
var type = window. TEMPORARY ;
var size = 5 * 1024 * 1024 ;
window. requestFileSystem ( type, size, successCallback, errorCallback)
function successCallback ( fs) {
console. log ( fs) ;
fs. root. getFile ( 'log.txt' , { create: true , exclusive: false } , function ( fileEntry) {
alert ( '创建文件成功' )
} , errorCallback) ;
}
}
3.2 写入文件
document. getElementById ( "writeFile" ) . addEventListener ( "click" , writeFile) ;
function writeFile ( ) {
var type = window. TEMPORARY ;
var size = 5 * 1024 * 1024 ;
window. requestFileSystem ( type, size, successCallback, errorCallback)
function successCallback ( fs) {
console. log ( fs. root)
fs. root. getFile ( 'log.txt' , { create: true } , function ( fileEntry) {
fileEntry. createWriter ( function ( fileWriter) {
console. log ( fileWriter)
fileWriter. onwriteend = function ( e) {
alert ( '成功完成' ) ;
} ;
fileWriter. onerror = function ( e) {
alert ( '写入失败: ' + e. toString ( ) ) ;
} ;
fileWriter. write ( '写入的内容' ) ;
} , errorCallback) ;
} , errorCallback) ;
}
}
3.3 读取文件
function readFile ( ) {
var type = window. TEMPORARY ;
var size = 5 * 1024 * 1024 ;
window. requestFileSystem ( type, size, successCallback, errorCallback)
function successCallback ( fs) {
fs. root. getFile ( 'log.txt' , { } , function ( fileEntry) {
fileEntry. file ( function ( file) {
console. log ( file) ;
var reader = new FileReader ( ) ;
reader. readAsText ( file) ;
reader. onloadend = function ( e) {
var txtArea = document. getElementById ( 'textarea' ) ;
console. log ( this )
txtArea. value = this . result;
} ;
} , errorCallback) ;
} , errorCallback) ;
}
}
3.4 删除文件
document. getElementById ( "removeFile" ) . addEventListener ( "click" , removeFile) ;
function removeFile ( ) {
var type = window. TEMPORARY ;
var size = 5 * 1024 * 1024 ;
window. requestFileSystem ( type, size, successCallback, errorCallback) ;
function successCallback ( fs) {
fs. root. getFile ( 'log.txt' , { create: false } , function ( fileEntry) {
console. log ( fileEntry) ;
fileEntry. remove ( function ( ) {
alert ( '文件删除成功' ) ;
} , errorCallback) ;
} , errorCallback) ;
}
}
这只是一种用法,能做到简单的创建、读写和删除,还有很多内容可以学习,之后学习了再做笔记。