HTML5plus移動(dòng)應(yīng)用開(kāi)發(fā)3_第1頁(yè)
HTML5plus移動(dòng)應(yīng)用開(kāi)發(fā)3_第2頁(yè)
HTML5plus移動(dòng)應(yīng)用開(kāi)發(fā)3_第3頁(yè)
HTML5plus移動(dòng)應(yīng)用開(kāi)發(fā)3_第4頁(yè)
HTML5plus移動(dòng)應(yīng)用開(kāi)發(fā)3_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

HTML5移動(dòng)應(yīng)用開(kāi)發(fā)3HTML5+及MUI四川大學(xué)錦城學(xué)院李勇IO模塊-基礎(chǔ)篇IO模塊管理本地文件系統(tǒng),用于對(duì)文件系統(tǒng)的目錄瀏覽、文件的讀取、文件的寫(xiě)入等操作。通過(guò)plus.io可獲取文件系統(tǒng)管理對(duì)象。常量:1、plus.io.PRIVATE_WWW應(yīng)用運(yùn)行資源目錄常量,僅本應(yīng)用可讀。2、plus.io.PRIVATE_DOC

應(yīng)用私有文檔目錄常量,僅本應(yīng)用可讀、寫(xiě)。3、plus.io.PUBLIC_DOCUMENTS

程序公用文檔目錄常量,所有應(yīng)用可讀、寫(xiě)。4、plus.io.PUBLIC_DOWNLOADS

程序公用下載目錄常量,所有應(yīng)用可讀、寫(xiě)。IO模塊-基礎(chǔ)篇方法:1、requestFileSystem(type,succesCB,errorCB):請(qǐng)求本地文件系統(tǒng)對(duì)象獲取指定的文件系統(tǒng),可通過(guò)type指定獲取文件系統(tǒng)的類(lèi)型,獲取成功通過(guò)succesCB回調(diào)返回,失敗則通過(guò)errorCB返回。演示代碼:plus.io.requestFileSystem(plus.io.PRIVATE_WWW,function(fs){mui.alert("Requestfilesystemsuccess!");},function(e){mui.alert("Requestfilesystemfailed:"+e.message);});IO模塊-基礎(chǔ)篇方法:2、resolveLocalFileSystemURL(url,succesCB,errorCB):通過(guò)URL參數(shù)獲取目錄對(duì)象或文件對(duì)象url值可支持相對(duì)路徑URL、本地路徑URL、網(wǎng)絡(luò)路徑URL。獲取成功通過(guò)succesCB回調(diào)返回,如果失敗則通過(guò)errorCB回調(diào)返回。演示代碼plus.io.resolveLocalFileSystemURL('_www/test.txt',function(entry){mui.alert(entry.fullPath);},function(e){ mui.alert("ResolvefileURLfailed:"+e.message);});IO模塊-基礎(chǔ)篇方法:3、convertLocalFileSystemURL(url):將本地URL路徑轉(zhuǎn)換成平臺(tái)絕對(duì)路徑URL地址必須是合法的路徑,如果地址不合法則返回null。返回值是轉(zhuǎn)換后在平臺(tái)上的路徑,在不同平臺(tái)或者不同設(shè)備返回的值可能存在差異。演示代碼:varpath=plus.io.convertLocalFileSystemURL('_www/a.txt');mui.alert(path);IO模塊-基礎(chǔ)篇方法:4、convertAbsoluteFileSystem(path):將平臺(tái)絕對(duì)路徑轉(zhuǎn)換成本地URL路徑功能與convertLocalFileSystemURL方法相反,將絕對(duì)路徑轉(zhuǎn)換成相對(duì)路徑。演示代碼:varpath=plus.io.convertLocalFileSystemURL('_www/a.txt');varpathNew=plus.io.convertAbsoluteFileSystem(path);mui.alert(pathNew);DirectoryEntry(文件夾及文件操作)相對(duì)路徑URL常量:1、“_www”:應(yīng)用資源目錄.保存應(yīng)用的所有html、css、js等資源文件,與文件系統(tǒng)中根目錄PRIVATE_WWW一致,后面加相對(duì)路徑如“_www/res/icon.png”。2、“_doc”:應(yīng)用私有文檔目錄.用于保存應(yīng)用運(yùn)行期業(yè)務(wù)邏輯數(shù)據(jù),與文件系統(tǒng)中根目錄PRIVATE_DOCUMENTS,如“_doc/userdata.xml”。3、“_documents”:程序公用文檔目錄.用于保存程序中各應(yīng)用間可共享文件的目錄,與文件系統(tǒng)中根目錄PUBLIC_DOCUMENTS,如“_document/share.doc”。4、“_downloads”:程序公用下載目錄.用于保存程序下載文件的目錄,與文件系統(tǒng)中根目錄PUBLIC_DOWNLOADS,如“_download/mydoc.doc”。DirectoryEntry(文件夾及文件操作)屬性1、isFile:操作對(duì)象是否為文件,DirectoryEntry對(duì)象其值為falseplus.io.resolveLocalFileSystemURL('_www/test.txt',function(entry){ if(entry.isFile){mui.toast('是一個(gè)文件');} else{mui.toast('不是文件');}},function(e){ mui.toast(e.message);});DirectoryEntry(文件夾及文件操作)屬性2、isDirectory:操作對(duì)象是否為目錄,DirectoryEntry對(duì)象其值為trueplus.io.resolveLocalFileSystemURL('_www/',function(entry){ if(entry.isDirectory){mui.toast('是一個(gè)文件夾'); }else{mui.toast('不是文件夾');}},function(e){ mui.toast(e.message);});DirectoryEntry(文件夾及文件操作)屬性3、name:目錄操作對(duì)象的名稱(chēng),不包括路徑plus.io.resolveLocalFileSystemURL('_www/',function(entry){ mui.toast();},function(e){ mui.toast(e.message);});DirectoryEntry(文件夾及文件操作)屬性4、fullPath:目錄操作對(duì)象的完整路徑,文件系統(tǒng)的絕對(duì)路徑plus.io.resolveLocalFileSystemURL('_www/',function(entry){ mui.toast(entry.fullPath);},function(e){ mui.toast(e.message);});DirectoryEntry(文件夾及文件操作)常用方法1、

創(chuàng)建或打開(kāi)子目錄:entry.getDirectory(path,flag,succesCB,errorCB);創(chuàng)建或打開(kāi)目錄操作成功通過(guò)succesCB回調(diào)返回,失敗則errorCB返回。plus.io.resolveLocalFileSystemURL('_documents', function(entry){ entry.getDirectory('mytest',{create:true,exclusive:false}, function(entry1){mui.toast('創(chuàng)建或打開(kāi)成功');}, function(){mui.toast('創(chuàng)建或者打開(kāi)子目錄失敗');} )}, function(e){mui.toast('獲取io操作對(duì)象失敗');});DirectoryEntry(文件夾及文件操作)常用方法2、刪除目錄

entry.remove(succesCB,errorCB);以下情況刪除目錄將會(huì)導(dǎo)致失?。耗夸浿写嬖谖募?;刪除根目錄。plus.io.resolveLocalFileSystemURL('_documents/mytest', function(entry){ entry.remove(function(){mui.toast('刪除成功');},

function(e){mui.toast(‘刪除文件失敗');}); },function(e){mui.toast('獲取io操作對(duì)象失敗');});DirectoryEntry(文件夾及文件操作)3、

創(chuàng)建或打開(kāi)文件并獲取內(nèi)容:

getFile(path,flag,succesCB,errorCB);plus.io.resolveLocalFileSystemURL('_www', function(entry){ entry.getFile('1.txt',{create:true,exclusive:false}, function(file){ varfileReader=newplus.io.FileReader(); fileReader.readAsText(file,'utf-8');fileReader.onloadend=function(evt){ mui.alert(evt.target.result);} },function(e){mui.toast('打開(kāi)文件失敗');} );},function(e){mui.toast('打開(kāi)文件夾_www失敗');});DirectoryEntry(文件夾及文件操作)4、FileWriter向文件寫(xiě)入內(nèi)容plus.io.resolveLocalFileSystemURL(‘_documents’, function(entry){entry.getFile('2.txt',{create:true,exclusive:false}, function(file){ file.createWriter(function(writer){ writer.write(‘你好!');mui.toast('寫(xiě)入成功'); },function(){mui.toast('寫(xiě)入失敗'); }); },function(e){mui.toast('打開(kāi)文件失敗');} );},function(e){mui.toast('打開(kāi)文件夾_www失敗');});5、readEntries:獲取文件列表plus.io.resolveLocalFileSystemURL(“_www”,function(fs){

vardirectoryReader=fs.root.createReader();

directoryReader.readEntries(function(entries){

vari;

varstr=“文件列表:\n”;

for(i=0;i<entries.length;i++){

str+=entries[i].name+“\n”;

}

mui.alert(str);

},function(e){

mui.alert("Readentriesfailed:"+e.message);

});});DirectoryEntry(文件夾及文件操作)課堂練習(xí):1、點(diǎn)擊創(chuàng)建按鈕彈出對(duì)話(huà)框,輸入文件名,確認(rèn)后在指定目錄下創(chuàng)建新文件;失敗顯示提示信息;2、點(diǎn)擊寫(xiě)入文件按鈕彈出對(duì)話(huà)框,輸入文件名,確認(rèn)后打開(kāi)對(duì)應(yīng)文件并寫(xiě)入內(nèi)容;失敗顯示提示信息;3、點(diǎn)擊打開(kāi)文件按鈕彈出對(duì)話(huà)框,輸入文件名,確認(rèn)后打開(kāi)對(duì)應(yīng)文件讀取文件內(nèi)容,顯示在對(duì)話(huà)框中;失敗顯示提示信息;downloader文件下載模塊Downloader模塊管理網(wǎng)絡(luò)文件下載任務(wù),用于從服務(wù)器下載各種文件,并支持跨域訪(fǎng)問(wèn)操作。通過(guò)plus.downloader獲取下載管理對(duì)象。Downloader下載使用HTTP的GET/POST方式請(qǐng)求下載文件,符合標(biāo)準(zhǔn)HTTP/HTTPS傳輸協(xié)議。plus.downloader.createDownload(url,options,completedCB);參數(shù):url:(String)要下載文件的url地址,僅支持網(wǎng)絡(luò)資源地址。options:可選下載任務(wù)的參數(shù),可通過(guò)此參數(shù)設(shè)置下載任務(wù)屬性,如保存文件路徑、下載優(yōu)先級(jí)等。completedCB:可選下載任務(wù)完成回調(diào)函數(shù),當(dāng)下載任務(wù)下載完成時(shí)觸發(fā),成功或失敗都會(huì)觸發(fā)。返回值:Download:新建的下載任務(wù)對(duì)象核心代碼1:functioncreateDownload(){ vardtask=plus.downloader.createDownload("/a.doc",{}, funct

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論