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) ;
}
}
這只是一種用法,能做到簡單的創建、讀寫和刪除,還有很多內容可以學習,之後學習了再做筆記。