




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、JAVA 程序設(shè)計(jì)程序設(shè)計(jì)單元十 文件與輸入輸出 單元十單元十 文件與輸入輸出文件與輸入輸出學(xué)習(xí)目標(biāo):學(xué)習(xí)目標(biāo): 理解流的概念和作用 掌握常用的輸入輸出流的使用 理解字節(jié)流與字符流的異同 了解文件選擇框的使用單元十單元十 文件與輸入輸出文件與輸入輸出任務(wù)一 復(fù)制文本文件 1任務(wù)二 簡(jiǎn)單文本編輯器 2任務(wù)一 復(fù)制文本文件一、任務(wù)描述一、任務(wù)描述編程實(shí)現(xiàn)一個(gè)最簡(jiǎn)單的文本文件復(fù)制程序,將文件1的全部?jī)?nèi)容復(fù)制到文件2。程序命可以名為FileCopy,通過(guò)命令行傳遞參數(shù),也即是運(yùn)行程序時(shí),在FileCopy后面跟上源文件和目標(biāo)文件的名字。任務(wù)一 復(fù)制文本文件二、任務(wù)實(shí)施二、任務(wù)實(shí)施1.實(shí)現(xiàn)字節(jié)流文件輸入
2、(1)編寫(xiě)代碼字節(jié)流與字符流 File inputFile=new File(args0); FileInputStream in=new FileInputStream(inputFile);(2)編譯運(yùn)行程序任務(wù)一 復(fù)制文本文件2.實(shí)現(xiàn)字節(jié)流文件輸出(1)編寫(xiě)代碼 字節(jié)輸出流out,將輸入流in中讀取的字節(jié)寫(xiě)入到目標(biāo)文件 輸出流輸出字節(jié)時(shí),使用out.write(b) 對(duì)輸入輸出流都進(jìn)行關(guān)閉操作(2)編譯運(yùn)行程序 任務(wù)一 復(fù)制文本文件3.實(shí)現(xiàn)字符流文件輸入輸出 字節(jié)流以一個(gè)字節(jié)為單位讀寫(xiě)數(shù)據(jù),而字符流每次操作一個(gè)字符。無(wú)論使用字節(jié)流或是字符流,都能完成復(fù)制文本文件的工作。 字符流的操作都以
3、字符為單位,如read()將返回一個(gè)字符而不是一個(gè)字節(jié)。 編譯運(yùn)行,無(wú)論是字節(jié)流還是字符流,都能實(shí)現(xiàn)文本文件的復(fù)制。任務(wù)一 復(fù)制文本文件三、相關(guān)知識(shí)1.File類 File類的常用構(gòu)造方法有:File(String s),由文件名或者帶路徑的文件名創(chuàng)建文件對(duì)象File(String directory, String name),由路徑和名字共同創(chuàng)建文件對(duì)象。File類的常用方法有:getName(),返回文件對(duì)象的名稱字符串。getPath(),返回文件對(duì)象的路徑字符串。 任務(wù)一 復(fù)制文本文件2.字節(jié)流與字符流(1)輸入輸出流(2)字節(jié)流:InputStream、OutputStream i
4、mport java.io.*;public class BSDemopublic static void main(String args) throws IOExceptionint b; int count=0;while(b=System.in.read()!=13)System.out.write(b); count+;System.out.println();System.out.println(Count = +count);任務(wù)一 復(fù)制文本文件(3)字符流兩個(gè)抽象類:Reader和WriterFileReader和FileWriter是它們的子類,專門針對(duì)文件操作(4)緩沖式輸
5、入輸出字節(jié)流、字符流,每次都只能讀寫(xiě)一個(gè)字符。緩沖式輸入輸出將足夠多的內(nèi)容一次性暫存于內(nèi)存緩沖區(qū)程序使用緩沖式輸入,需要首先得到字符流。InputStreamReader in=new InputStreamReader(System.in);再將字符流包裝為緩沖流br,即BufferedReader br=new BufferedReader(in);任務(wù)一 復(fù)制文本文件四、任務(wù)小結(jié)Java使用輸入輸出流將鍵盤輸入、屏幕輸出、文件輸入輸出、網(wǎng)絡(luò)輸入輸出融合為本質(zhì)上相同的操作。流是有方向的數(shù)據(jù)流動(dòng),而不同類型的輸入輸出也僅僅只是源和目的不相同而已。輸入輸出流有字節(jié)流與字符流兩種。緩沖式的輸入輸
6、出流能夠同時(shí)處理多個(gè)字符或者字節(jié),在實(shí)際中更為常用。 任務(wù)二任務(wù)二 簡(jiǎn)單文本編輯器簡(jiǎn)單文本編輯器 一、任務(wù)描述一、任務(wù)描述文本編輯器是計(jì)算機(jī)上一個(gè)常用的工具,實(shí)現(xiàn)了對(duì)無(wú)格式的純文本文件即“txt”文件的各種操作。本任務(wù)要求實(shí)現(xiàn)一個(gè)具備簡(jiǎn)單圖形用戶界面的文本編輯軟件,能夠?qū)崿F(xiàn)新建、打開(kāi)、保存等常見(jiàn)的文件操作,并能對(duì)文本內(nèi)容進(jìn)行編輯。任務(wù)二任務(wù)二 簡(jiǎn)單文本編輯器簡(jiǎn)單文本編輯器 二、任務(wù)實(shí)施二、任務(wù)實(shí)施1.編程實(shí)現(xiàn)界面(1)編寫(xiě)主界面任務(wù)二任務(wù)二 簡(jiǎn)單文本編輯器簡(jiǎn)單文本編輯器 (2)編寫(xiě)文件對(duì)話框JFileChooser類是javax.swing包中處理文件操作的對(duì)話框 showSaveDialog
7、()方法 setDialogTitle()方法 showSaveDialog(this)方法任務(wù)二任務(wù)二 簡(jiǎn)單文本編輯器簡(jiǎn)單文本編輯器 2.編程實(shí)現(xiàn)功能(1)新建文件if(e.getSource()=jbnew)jl.setText(new file);jta.setText(null);(2)打開(kāi)文件事先定義的文件變量應(yīng)該賦值為選中的文件:file=jfc.getSelectedFile() file.getPath() jta.append()任務(wù)二任務(wù)二 簡(jiǎn)單文本編輯器簡(jiǎn)單文本編輯器 (3)保存文件 狀態(tài)欄標(biāo)簽是否為“new file” 決定是否彈出對(duì)話框。 輸出到文件才用文件字節(jié)輸出流
8、。 首先將文本域jta中的文字存儲(chǔ)于字符串text,再新建文件字節(jié)輸出流,通過(guò)text.getBytes()按字節(jié)讀取字符串中的文字寫(xiě)入文件。3.編譯運(yùn)行程序編譯運(yùn)行程序,測(cè)試能否完成一個(gè)簡(jiǎn)單的文本編輯器軟件的功能。任務(wù)二任務(wù)二 簡(jiǎn)單文本編輯器簡(jiǎn)單文本編輯器 三、相關(guān)知識(shí)JFileChooser:實(shí)現(xiàn)打開(kāi)或者保存文件功能的選擇文件對(duì)話框。構(gòu)造方法:JFileChooser()JFileChooser(String Path)常用方法:showOpenDialog()showSaveDialog()方法的返回值:JFileChooser.CANCEL_OPTIONJFileChooser.APPROVE_OPTIONJFileChooser.ERROR_OPTIONgetName() ,getPath()任務(wù)二任務(wù)二 簡(jiǎn)單文本編輯器簡(jiǎn)單文本編輯器 四、任務(wù)小結(jié)綜合Java GUI編程與輸入
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025重慶發(fā)展投資公司及所屬企業(yè)社會(huì)招聘15人筆試參考題庫(kù)附帶答案詳解
- 2025廣西農(nóng)村投資集團(tuán)有限公司校園招聘140人筆試參考題庫(kù)附帶答案詳解
- 2025年四川宜賓市高縣錦途勞務(wù)派遣有限責(zé)任公司招聘勞務(wù)派遣人員12人筆試參考題庫(kù)附帶答案詳解
- 2025山東鋼鐵集團(tuán)有限公司高校畢業(yè)生招聘筆試參考題庫(kù)附帶答案詳解
- 紡織品測(cè)試方法的試題及答案
- 客戶合同協(xié)議書(shū)
- 林地合同協(xié)議書(shū)
- 計(jì)生合同協(xié)議書(shū)
- 鉗工高級(jí)面試題及答案
- 餐廳兩人合同協(xié)議書(shū)
- 初中數(shù)學(xué)新課程標(biāo)準(zhǔn)(2024年版)
- 鋼結(jié)構(gòu)的油漆施工課件
- 主要綠化樹(shù)種苗木質(zhì)量(DB14-T 135-2005)
- 眼部美容手術(shù)
- 《售后服務(wù)體系》課件
- 幼兒園安全隱患舉報(bào)獎(jiǎng)勵(lì)制度范文(二篇)
- 多邊形的內(nèi)角和的說(shuō)課稿
- 生活垃圾焚燒發(fā)電廠摻燒一般工業(yè)固廢和協(xié)同處置污泥項(xiàng)目環(huán)評(píng)資料環(huán)境影響
- DB11T 1615-2019 園林綠化科普標(biāo)識(shí)設(shè)置規(guī)范
- 房屋柜子定制合同模板
- 用眼衛(wèi)生(教學(xué)設(shè)計(jì)) 體育三年級(jí)上冊(cè)
評(píng)論
0/150
提交評(píng)論