版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、java-第十章1第十章第十章java-第十章2一、輸入輸出類(lèi)庫(kù)一、輸入輸出類(lèi)庫(kù) java的輸入輸出功能必須借助于輸入輸出類(lèi)庫(kù)java.io包來(lái)實(shí)現(xiàn),這個(gè)包中的類(lèi)大部分是用來(lái)完成流式輸入輸出的流類(lèi)。java-第十章3 流流 流是指在計(jì)算機(jī)的輸入與輸出之間的數(shù)據(jù)的序列,而java中的數(shù)據(jù)流有位流(字節(jié)流)和字符流之分; 就流的運(yùn)動(dòng)方向而言,流可分為輸入流(input stream)和輸出流(output stream),輸入流代表從外設(shè)流入計(jì)算機(jī)的數(shù)據(jù)序列;輸出流代表從計(jì)算機(jī)流向外設(shè)的數(shù)據(jù)序列。java-第十章4輸入輸出流類(lèi)輸入輸出流類(lèi) 在在java的流類(lèi)中,最基本的類(lèi)有兩個(gè):的流類(lèi)中,最基本的
2、類(lèi)有兩個(gè): 輸入流類(lèi)輸入流類(lèi)inputstream和輸出流類(lèi)和輸出流類(lèi)outputstream。這兩個(gè)是具有最基本的。這兩個(gè)是具有最基本的輸入輸出功能的輸入輸出功能的抽象類(lèi)抽象類(lèi),其他流類(lèi)都是為,其他流類(lèi)都是為了方便處理各種特定流而設(shè)置的,屬于了方便處理各種特定流而設(shè)置的,屬于inputstream或或outputstream的的子類(lèi)子類(lèi)。 java-第十章5inputstream類(lèi)類(lèi)aint read( )along skip( )avoid mark( )avoid close( )avoid reset( )inputstream filterinputstream datainputs
3、tream bufferedinputstream inputstream類(lèi)的類(lèi)的主要方法主要方法inputstream子類(lèi)的繼承關(guān)系子類(lèi)的繼承關(guān)系 java-第十章6outputstream類(lèi)類(lèi)jvoid write( )jvoid flush( )jvoid close( )outputstream filteroutputstream printstream dataoutputstream bufferedoutputstream outputstreamoutputstream類(lèi)的主要方法類(lèi)的主要方法outputstreamoutputstream子類(lèi)的繼承關(guān)系子類(lèi)的繼承關(guān)系 jav
4、a-第十章7reader類(lèi)類(lèi)aint read( )along skip( )avoid mark( )avoid close( )avoid reset( )reader bufferedreader: inputstreamreader reader類(lèi)的類(lèi)的主要方法主要方法reader子類(lèi)的繼承關(guān)系子類(lèi)的繼承關(guān)系 java-第十章8writer類(lèi)類(lèi)avoid write( )avoid flash( )avoid close( )writer printwriter bufferedwriter outputstreamwriter writer類(lèi)的類(lèi)的主要方法主要方法writerwrit
5、er子類(lèi)的繼承關(guān)系子類(lèi)的繼承關(guān)系 java-第十章9二、標(biāo)準(zhǔn)輸入輸出二、標(biāo)準(zhǔn)輸入輸出 java系統(tǒng)預(yù)先定義好3個(gè)流對(duì)象分別表示標(biāo)準(zhǔn)輸出設(shè)備、標(biāo)準(zhǔn)輸入設(shè)備和標(biāo)準(zhǔn)錯(cuò)誤設(shè)備,它們分別是system.out,system.in和system.err。l system.out是它的一個(gè)靜態(tài)屬性,屬于printstream類(lèi)對(duì)象,用于輸出字節(jié)數(shù)據(jù)流,對(duì)應(yīng)標(biāo)準(zhǔn)輸出設(shè)備:屏幕。lsystem.in 也是system的一個(gè)靜態(tài)屬性,屬于inputstream類(lèi)對(duì)象,用于輸入字節(jié)數(shù)據(jù)流,對(duì)應(yīng)標(biāo)準(zhǔn)輸入設(shè)備:鍵盤(pán)。lsystem.err 也是system的一個(gè)靜態(tài)屬性,屬于printstream類(lèi)對(duì)象,用于系統(tǒng)錯(cuò)誤信
6、息的輸出,對(duì)應(yīng)屏幕。 java-第十章10java實(shí)例實(shí)例標(biāo)準(zhǔn)輸入標(biāo)準(zhǔn)輸入import java.io.*;public class standardin1 public static void main(string args) throws ioexception char c;system.out.println( 輸入一個(gè)字符輸入一個(gè)字符);c=(char)system.in.read(); system.out.print( 輸入的字符是:輸入的字符是:+c); java-第十章11標(biāo)準(zhǔn)輸出標(biāo)準(zhǔn)輸出 java的標(biāo)準(zhǔn)輸入設(shè)備:顯示器用system.out表示,system.out屬于p
7、rintstream類(lèi)對(duì)象。 利用printstream類(lèi)的print()或println()方法可以非常方便地輸出各類(lèi)數(shù)據(jù),這兩個(gè)方法的唯一區(qū)別是print()輸出后不換行,而println()方法輸出完畢后要換行 。java-第十章12三、文件操作三、文件操作 在程序中要對(duì)磁盤(pán)文件或目錄進(jìn)行操作,首在程序中要對(duì)磁盤(pán)文件或目錄進(jìn)行操作,首先要對(duì)文件或目錄建立連接,為此先要對(duì)文件或目錄建立連接,為此java提供了提供了file類(lèi)。類(lèi)。file類(lèi)也位于類(lèi)也位于java.io包中,但包中,但不是流不是流類(lèi)類(lèi),而是專(zhuān)門(mén)用來(lái)管理磁盤(pán)文件和目錄。,而是專(zhuān)門(mén)用來(lái)管理磁盤(pán)文件和目錄。 一個(gè)一個(gè)file類(lèi)對(duì)象
8、表示一個(gè)磁盤(pán)文件或目錄,類(lèi)對(duì)象表示一個(gè)磁盤(pán)文件或目錄,其對(duì)象屬性中包含了文件或目錄的相關(guān)信息,其對(duì)象屬性中包含了文件或目錄的相關(guān)信息,如名稱(chēng)、長(zhǎng)度、所含文件個(gè)數(shù)等,其方法可以如名稱(chēng)、長(zhǎng)度、所含文件個(gè)數(shù)等,其方法可以完成對(duì)文件或目錄的完成對(duì)文件或目錄的常用管理常用管理操作,如創(chuàng)建、操作,如創(chuàng)建、刪除等。刪除等。 java-第十章13file類(lèi)類(lèi)file類(lèi)提供了3個(gè)不同的構(gòu)造方法 : path) string類(lèi)參數(shù)path指定所建對(duì)象對(duì)應(yīng)的磁盤(pán)文件名或目錄名及其路徑名。 path, string name) 此構(gòu)造方法中的參數(shù)path表示文件或目錄的路徑,參數(shù)name表示文件或目錄名。 dir,
9、string name) 此構(gòu)造方法中的參數(shù)dir表示一個(gè)磁盤(pán)目錄對(duì)應(yīng)的file對(duì)象,參數(shù)name表示文件名或目錄名。 java-第十章14file類(lèi)主要方法類(lèi)主要方法public string getname():得到文件的名字:得到文件的名字 public string getpath():得到文件的得到文件的路徑路徑名名 public boolean exists():判斷文件或目錄是否存在:判斷文件或目錄是否存在 public long length():返回文件的字節(jié)數(shù):返回文件的字節(jié)數(shù) public boolean canread():返回當(dāng)前文件是否可寫(xiě):返回當(dāng)前文件是否可寫(xiě) p
10、ublic boolean canwrite():返回當(dāng)前文件是否可讀:返回當(dāng)前文件是否可讀 public boolean equals():比較文件或目錄:比較文件或目錄 public boolean isfile():檢測(cè)是否是文件:檢測(cè)是否是文件 public boolean isdirectiry():檢測(cè)是否是目錄:檢測(cè)是否是目錄 public boolean renameto():重命名文件:重命名文件 public void delete():刪除文件:刪除文件 java-第十章15類(lèi)流類(lèi)流流類(lèi)的構(gòu)造方法有兩個(gè): (string ): 參數(shù)表示帶路徑的磁盤(pán)文件名。 (): 參數(shù)f
11、ile表示為磁盤(pán)文件所建立的file對(duì)象名 java-第十章16java實(shí)例實(shí)例import java.io.*;public class file2 public static void main(string args) throws ioexceptionchar ch; file(c:jdk1.3examplenew);try fout= new (file1); system.out.println(輸入任一字符串,以?結(jié)束輸入任一字符串,以?結(jié)束); ch= (char) system.in.read(); while (ch !=?) fout.write(ch); ch=(ch
12、ar) system.in.read(); fout.close();catch ( e) system.out.println(e);catch (ioexception e) system.out.println(e); java-第十章17類(lèi)流類(lèi)流流類(lèi)的構(gòu)造方法有兩個(gè): (string ): 參數(shù)表示帶路徑的磁盤(pán)文件名。 (): 參數(shù)file表示為磁盤(pán)文件所建立的file對(duì)象名 。java-第十章18java實(shí)例實(shí)例import java.io.*;public class file3 public static void main(string args) throws ioexcep
13、tionint ch; file(c:jdk1.3examplenew);try fin= new (file1);system.out.println(文件中的信息為:);ch= fin.read();while (ch !=-1) system.out.print(char)ch); ch =fin.read(); fin.close();catch ( e) system.out.println(e); catch (ioexception e) system.out.println(e); java-第十章19dataoutputstream類(lèi)流類(lèi)流 使用dataoutputstrea
14、m類(lèi)向文件中寫(xiě)入各種類(lèi)型數(shù)據(jù)的操作步驟是: 為磁盤(pán)文件建立file類(lèi)對(duì)象; 為該file對(duì)象建立類(lèi)流對(duì)象,建立其與磁盤(pán)文件的連接;為該類(lèi)對(duì)象建立dataoutputstream類(lèi)對(duì)象,利用dataoutputstream類(lèi)的writeint(),writefloat(),writedouble(),writeboolean()等方法分別向文件中寫(xiě)入整型、單精度型、雙精度型、布爾型等數(shù)據(jù); 寫(xiě)入操作完成后,利用close()方法將流關(guān)閉,斷開(kāi)與磁盤(pán)文件的聯(lián)系。 java-第十章20java實(shí)例實(shí)例dataoutputstreamimport java.io.*;public class file
15、4 public static void main(string args) int ch;inputstreamreader iin=new inputstreamreader(system.in);bufferedreader bin =new bufferedreader(iin); file(c:jdk1.3exampledata);try fout= new (file1);dataoutputstream dout =new dataoutputstream(fout);system.out.println( 輸入整數(shù)輸入整數(shù));int i=integer.parseint(bin
16、.readline(); system.out.println( 輸入浮點(diǎn)數(shù)輸入浮點(diǎn)數(shù)); java-第十章21java實(shí)例實(shí)例(續(xù))(續(xù))float f=float.parsefloat(bin.readline();system.out.println( 輸入布爾量輸入布爾量);boolean b=new boolean(bin.readline().booleanvalue();dout.writeint(i);dout.writefloat(f);dout.writeboolean(b);dout.close(); catch ( e) system.out.println(e);ca
17、tch (ioexception e) system.out.println(e); java-第十章22writer和和reader 以字符流方式向文件寫(xiě)入或從文件中讀取數(shù)據(jù),可以使用writer和reader類(lèi)及其子類(lèi)。 writer和reader類(lèi)都是抽象類(lèi),不能建立它們的對(duì)象,所以只能通過(guò)它們子類(lèi)對(duì)象對(duì)文件進(jìn)行操作。常用的writer類(lèi)的子類(lèi)包括類(lèi)和buffered類(lèi)。類(lèi)構(gòu)造方法如下:l (string ): 參數(shù)表示帶路徑的磁盤(pán)文件名。 (): 參數(shù)file表示為磁盤(pán)文件所建立的file對(duì)象名。 注:使用進(jìn)行文件操作時(shí),為了減少和磁盤(pán)打交道的次數(shù),常常使用具有緩沖功能的bufferedwriter類(lèi)。 java-第十章23java實(shí)例實(shí)例writerimport java.io.*;public class file8 public static void main(string args) throws exception inputstreamreader iin =new inputstreamreader(system.in); b
溫馨提示
- 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年消防報(bào)警系統(tǒng)升級(jí)清工合同標(biāo)準(zhǔn)文本3篇
- 年度印刷品、記錄媒介復(fù)制品產(chǎn)業(yè)分析報(bào)告
- 無(wú)縫鋼管施工方案
- 2025年金融理財(cái)產(chǎn)品銷(xiāo)售合同修訂與風(fēng)險(xiǎn)披露機(jī)制2篇
- 2025年度離婚財(cái)產(chǎn)分割協(xié)議書(shū)及無(wú)形資產(chǎn)評(píng)估范本3篇
- CISP0501信息安全法規(guī)、政策和標(biāo)準(zhǔn)-含網(wǎng)絡(luò)安全法
- 2024離婚冷靜期婚姻家庭關(guān)系咨詢與輔導(dǎo)服務(wù)合同3篇
- 二零二五版反擔(dān)保動(dòng)產(chǎn)質(zhì)押倉(cāng)儲(chǔ)管理服務(wù)合同2篇
- 路口施工方案
- 2025年生態(tài)旅游PPP項(xiàng)目合同范本3篇
- 2024年考研英語(yǔ)(一)真題及參考答案
- 2024年采購(gòu)代發(fā)貨合作協(xié)議范本
- 工業(yè)自動(dòng)化設(shè)備維護(hù)保養(yǎng)指南
- 《向心力》參考課件4
- 2024至2030年中國(guó)膨潤(rùn)土行業(yè)投資戰(zhàn)略分析及發(fā)展前景研究報(bào)告
- 【地理】地圖的選擇和應(yīng)用(分層練) 2024-2025學(xué)年七年級(jí)地理上冊(cè)同步備課系列(人教版)
- JBT 14588-2023 激光加工鏡頭 (正式版)
- 2024年四川省成都市樹(shù)德實(shí)驗(yàn)中學(xué)物理八年級(jí)下冊(cè)期末質(zhì)量檢測(cè)試題含解析
- 廉潔應(yīng)征承諾書(shū)
- 2023年四川省成都市中考物理試卷真題(含答案)
- 泵車(chē)述職報(bào)告
評(píng)論
0/150
提交評(píng)論