




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、java-第十章1第十章第十章java-第十章2一、輸入輸出類庫一、輸入輸出類庫 java的輸入輸出功能必須借助于輸入輸出類庫java.io包來實現(xiàn),這個包中的類大部分是用來完成流式輸入輸出的流類。java-第十章3 流流 流是指在計算機的輸入與輸出之間的數(shù)據(jù)的序列,而java中的數(shù)據(jù)流有位流(字節(jié)流)和字符流之分; 就流的運動方向而言,流可分為輸入流(input stream)和輸出流(output stream),輸入流代表從外設流入計算機的數(shù)據(jù)序列;輸出流代表從計算機流向外設的數(shù)據(jù)序列。java-第十章4輸入輸出流類輸入輸出流類 在在java的流類中,最基本的類有兩個:的流類中,最基本的
2、類有兩個: 輸入流類輸入流類inputstream和輸出流類和輸出流類outputstream。這兩個是具有最基本的。這兩個是具有最基本的輸入輸出功能的輸入輸出功能的抽象類抽象類,其他流類都是為,其他流類都是為了方便處理各種特定流而設置的,屬于了方便處理各種特定流而設置的,屬于inputstream或或outputstream的的子類子類。 java-第十章5inputstream類類aint read( )along skip( )avoid mark( )avoid close( )avoid reset( )inputstream filterinputstream datainputs
3、tream bufferedinputstream inputstream類的類的主要方法主要方法inputstream子類的繼承關系子類的繼承關系 java-第十章6outputstream類類jvoid write( )jvoid flush( )jvoid close( )outputstream filteroutputstream printstream dataoutputstream bufferedoutputstream outputstreamoutputstream類的主要方法類的主要方法outputstreamoutputstream子類的繼承關系子類的繼承關系 jav
4、a-第十章7reader類類aint read( )along skip( )avoid mark( )avoid close( )avoid reset( )reader bufferedreader: inputstreamreader reader類的類的主要方法主要方法reader子類的繼承關系子類的繼承關系 java-第十章8writer類類avoid write( )avoid flash( )avoid close( )writer printwriter bufferedwriter outputstreamwriter writer類的類的主要方法主要方法writerwrit
5、er子類的繼承關系子類的繼承關系 java-第十章9二、標準輸入輸出二、標準輸入輸出 java系統(tǒng)預先定義好3個流對象分別表示標準輸出設備、標準輸入設備和標準錯誤設備,它們分別是system.out,system.in和system.err。l system.out是它的一個靜態(tài)屬性,屬于printstream類對象,用于輸出字節(jié)數(shù)據(jù)流,對應標準輸出設備:屏幕。lsystem.in 也是system的一個靜態(tài)屬性,屬于inputstream類對象,用于輸入字節(jié)數(shù)據(jù)流,對應標準輸入設備:鍵盤。lsystem.err 也是system的一個靜態(tài)屬性,屬于printstream類對象,用于系統(tǒng)錯誤信
6、息的輸出,對應屏幕。 java-第十章10java實例實例標準輸入標準輸入import java.io.*;public class standardin1 public static void main(string args) throws ioexception char c;system.out.println( 輸入一個字符輸入一個字符);c=(char)system.in.read(); system.out.print( 輸入的字符是:輸入的字符是:+c); java-第十章11標準輸出標準輸出 java的標準輸入設備:顯示器用system.out表示,system.out屬于p
7、rintstream類對象。 利用printstream類的print()或println()方法可以非常方便地輸出各類數(shù)據(jù),這兩個方法的唯一區(qū)別是print()輸出后不換行,而println()方法輸出完畢后要換行 。java-第十章12三、文件操作三、文件操作 在程序中要對磁盤文件或目錄進行操作,首在程序中要對磁盤文件或目錄進行操作,首先要對文件或目錄建立連接,為此先要對文件或目錄建立連接,為此java提供了提供了file類。類。file類也位于類也位于java.io包中,但包中,但不是流不是流類類,而是專門用來管理磁盤文件和目錄。,而是專門用來管理磁盤文件和目錄。 一個一個file類對象
8、表示一個磁盤文件或目錄,類對象表示一個磁盤文件或目錄,其對象屬性中包含了文件或目錄的相關信息,其對象屬性中包含了文件或目錄的相關信息,如名稱、長度、所含文件個數(shù)等,其方法可以如名稱、長度、所含文件個數(shù)等,其方法可以完成對文件或目錄的完成對文件或目錄的常用管理常用管理操作,如創(chuàng)建、操作,如創(chuàng)建、刪除等。刪除等。 java-第十章13file類類file類提供了3個不同的構造方法 : path) string類參數(shù)path指定所建對象對應的磁盤文件名或目錄名及其路徑名。 path, string name) 此構造方法中的參數(shù)path表示文件或目錄的路徑,參數(shù)name表示文件或目錄名。 dir,
9、string name) 此構造方法中的參數(shù)dir表示一個磁盤目錄對應的file對象,參數(shù)name表示文件名或目錄名。 java-第十章14file類主要方法類主要方法public string getname():得到文件的名字:得到文件的名字 public string getpath():得到文件的得到文件的路徑路徑名名 public boolean exists():判斷文件或目錄是否存在:判斷文件或目錄是否存在 public long length():返回文件的字節(jié)數(shù):返回文件的字節(jié)數(shù) public boolean canread():返回當前文件是否可寫:返回當前文件是否可寫 p
10、ublic boolean canwrite():返回當前文件是否可讀:返回當前文件是否可讀 public boolean equals():比較文件或目錄:比較文件或目錄 public boolean isfile():檢測是否是文件:檢測是否是文件 public boolean isdirectiry():檢測是否是目錄:檢測是否是目錄 public boolean renameto():重命名文件:重命名文件 public void delete():刪除文件:刪除文件 java-第十章15類流類流流類的構造方法有兩個: (string ): 參數(shù)表示帶路徑的磁盤文件名。 (): 參數(shù)f
11、ile表示為磁盤文件所建立的file對象名 java-第十章16java實例實例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(輸入任一字符串,以?結束輸入任一字符串,以?結束); 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類流類流流類的構造方法有兩個: (string ): 參數(shù)表示帶路徑的磁盤文件名。 (): 參數(shù)file表示為磁盤文件所建立的file對象名 。java-第十章18java實例實例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類流類流 使用dataoutputstrea
14、m類向文件中寫入各種類型數(shù)據(jù)的操作步驟是: 為磁盤文件建立file類對象; 為該file對象建立類流對象,建立其與磁盤文件的連接;為該類對象建立dataoutputstream類對象,利用dataoutputstream類的writeint(),writefloat(),writedouble(),writeboolean()等方法分別向文件中寫入整型、單精度型、雙精度型、布爾型等數(shù)據(jù); 寫入操作完成后,利用close()方法將流關閉,斷開與磁盤文件的聯(lián)系。 java-第十章20java實例實例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( 輸入浮點數(shù)輸入浮點數(shù)); java-第十章21java實例實例(續(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 以字符流方式向文件寫入或從文件中讀取數(shù)據(jù),可以使用writer和reader類及其子類。 writer和reader類都是抽象類,不能建立它們的對象,所以只能通過它們子類對象對文件進行操作。常用的writer類的子類包括類和buffered類。類構造方法如下:l (string ): 參數(shù)表示帶路徑的磁盤文件名。 (): 參數(shù)file表示為磁盤文件所建立的file對象名。 注:使用進行文件操作時,為了減少和磁盤打交道的次數(shù),常常使用具有緩沖功能的bufferedwriter類。 java-第十章23java實例實例writerimport java.io.*;public class file8 public static void main(string args) throws exception inputstreamreader iin =new inputstreamreader(system.in); b
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 護林員實訓管理制度
- 智慧微菜場管理制度
- 柴油貯存與管理制度
- 核算型轉向管理制度
- 梅州差旅費管理制度
- 檢測站大廳管理制度
- 棉花加工廠管理制度
- 模型制作間管理制度
- 殯葬業(yè)務科管理制度
- 比亞迪商城管理制度
- 供應商貨款打折協(xié)議書正規(guī)范本(通用版)
- 中建XGT7022、XGT7020塔吊基礎施工方案
- 11樓11月份工程施工月進度計劃表
- 以問題為引領的小學數(shù)學大單元教學研究與實踐
- 瀝青路面廠拌熱再生技術指南
- 4.1+陸地水體及其相互關系1河流的補給課件【要點精講+拓展提升】人教版(2019)高中地理選擇性必修1+
- Java Web 程序設計(山東聯(lián)盟)智慧樹知到課后章節(jié)答案2023年下濰坊學院
- (完整版)四宮格數(shù)獨題目204道(可直接打印)及空表(一年級數(shù)獨題練習)
- 勞務派遣投標方案(完整技術標)
- 日內(nèi)瓦公約(全文)
- 中建金屬屋面施工方案完整版
評論
0/150
提交評論