2023學(xué)年完整公開課版U4K8讀Android文件_第1頁
2023學(xué)年完整公開課版U4K8讀Android文件_第2頁
2023學(xué)年完整公開課版U4K8讀Android文件_第3頁
2023學(xué)年完整公開課版U4K8讀Android文件_第4頁
2023學(xué)年完整公開課版U4K8讀Android文件_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

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

文檔簡介

讀Android文件學(xué)習(xí)任務(wù):寫入內(nèi)容到Android系統(tǒng)文件中2文件內(nèi)容運(yùn)行結(jié)果3目

錄知識(shí)總結(jié)任務(wù)實(shí)施基本原理學(xué)習(xí)目標(biāo)知識(shí)目標(biāo)讀取Android文件內(nèi)容能力目標(biāo)會(huì)讀取Android文件內(nèi)容學(xué)習(xí)目標(biāo)4基本原理:openFileInput5Context提供下列方式來打開本應(yīng)用程序的數(shù)據(jù)文件夾下的文件I/O流: FileInputStreamopenFileInput(Stringname)

打開應(yīng)用程序的數(shù)據(jù)文件夾下的name文件對(duì)應(yīng)輸入流。基本原理:將字節(jié)數(shù)組封裝成字符串6FileInputStream流對(duì)象不適合一次讀取一行數(shù)據(jù),將其封裝成節(jié)點(diǎn)流處理更方便:

//打開輸入流對(duì)象

FileInputStreamfis=openFileInput(fileName);

//將FileInputStream字節(jié)流封裝成InputStreamReader字符流InputStreamReaderisr=newInputStreamReader(fis);

//將InputStreamReader流封裝成BufferedReader流

BufferedReaderbr=newBufferedReader(isr);任務(wù)實(shí)施:實(shí)現(xiàn)步驟7設(shè)計(jì)并實(shí)現(xiàn)Android用戶界面。獲得打開本應(yīng)用程序的數(shù)據(jù)文件夾下的文件I/O流。將節(jié)點(diǎn)流封裝成處理流。讀取Android文件并顯示在界面上。關(guān)閉處理流、字節(jié)流對(duì)象。任務(wù)實(shí)施:界面設(shè)計(jì)8EditText:edtMessageButton:btnRead任務(wù)實(shí)施:界面布局設(shè)計(jì)9<RelativeLayout…>

<Button

android:id="@+id/btnRead"

android:layout_width="match_parent“android:layout_height="wrap_content"

android:layout_alignParentBottom="true"android:layout_alignParentLeft="true"

android:layout_alignParentStart="true"android:layout_marginBottom="20dp"

android:text="保存"/>

<EditText

android:id="@+id/edtMessage"

android:layout_width="match_parent"android:layout_height="match_parent"

android:layout_above="@+id/btnRead"android:layout_alignLeft="@+id/btnRead"

android:layout_alignRight="@+id/btnRead"android:layout_marginTop="20dp"

android:gravity="left|top"android:ems="10"

android:inputType="textMultiLine"/>

</RelativeLayout>activity_main.xml任務(wù)實(shí)施:主界面實(shí)現(xiàn)10protectedvoidinitComponent(){

btnRead=(Button)findViewById(R.id.btnRead);

edtMessage=(EditText)findViewById(R.id.edtMessage);

btnRead.setOnClickListener(newButtonClickListener());

}MainActivity.java任務(wù)實(shí)施:主界面實(shí)現(xiàn)(續(xù))11StringfileName=“file7.dat”;

try{

FileInputStreamfis=openFileInput(fileName);

InputStreamReaderisr=newInputStreamReader(fis);

BufferedReaderbr=newBufferedReader(isr);

Stringline=null;

StringBuildertext=newStringBuilder();

while((line=br.readLine())!=null){ //逐行讀取文件內(nèi)容

text.append(line+"\n");

}任務(wù)實(shí)施:主界面實(shí)現(xiàn)(續(xù))12br.close(); //關(guān)閉流對(duì)象

isr.close();

fis.close();

edtMessage.setText(text); //更新用戶界面

}

catch(FileNotFoundExceptione){Toast.makeText(MainActivity.this,“文件不存在!”,Toast.LENGTH_LONG).show();

e.printStackTrace();

}

catch(IOExceptione){e.printStackTrace();}任務(wù)實(shí)施:上傳文件到Android應(yīng)用程序中13通過DeviceFileExplorer上傳文件到Android應(yīng)用程序中打開AndroidStudio的DeviceFileExplorer工具,展開”data\data\包名\files”,右擊“files”,選擇“Upload”可將文件從本地磁盤上傳到And

溫馨提示

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

評(píng)論

0/150

提交評(píng)論