freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第11章輸入輸出(編輯修改稿)

2024-11-22 13:27 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 法幾乎完全一樣,但BufferedWriter多提供了一個(gè) newLine()方法用于換行 ?不同廠家生產(chǎn)的計(jì)算機(jī) (IBM, Apple, VAX, Sun) 對(duì)文字的換行方法不同 。 newLine()方法可以輸出在當(dāng)前計(jì)算機(jī)上正確的換行符 2) BufferedWriter類 public static void main ( String[] args ) throws IOException{ String fileName = D:\\ 。 BufferedWriter out =new BufferedWriter( new FileWriter( fileName ))。 ( Hello! )。 () 。 ( This is another File)。 ()。 } 讀文本文件 ? 本節(jié)知識(shí)點(diǎn) ?Reader ?FileReader ?BufferedReader和 readLine() 43 ? FileReader類 ?從文本文件中讀取字符 ?繼承自 Reader抽象類的子類 InputStreamReader ? BufferedReader ?讀文本文件的緩沖器類 ?具有 readLine()方法 ,可以對(duì)換行符進(jìn)行鑒別,一行一行地讀取輸入流中的內(nèi)容 ?繼承自 Reader 讀文本文件 ? 文件輸入方法: BufferedReader in= new BufferedReader( new FileReader( fileName) )。 讀文本文件 public static void main (String[] args){ String fileName = D:\\ 。 String line。 try { BufferedReader in = new BufferedReader( new FileReader(fileName))。 line = ()。 while ( line != null ) { ( line )。 line = ()。 } ()。 }catch ( IOException iox ) { (Problem +fileName)。 } } ? FileReader對(duì)象 ?創(chuàng)建后將打開文件, 如果文件不存在,會(huì)拋出一個(gè) IOException ? close()方法 ?為了操作系統(tǒng)可以更為有效地利用有限的資源,應(yīng)該在讀取完畢后,調(diào)用該方法 讀文本文件 ? BufferedReader類的 readLine()方法 ?從一個(gè)面向字符的輸入流中讀取 一行 文本。如果其中不再有數(shù)據(jù),返回 null ? Reader類的 read()方法 ?也可用來判別文件結(jié)束。該方法返回的一個(gè)表示某個(gè)字符的 int型整數(shù) ,如果讀到文件末尾,返回 1。 因此可修改本例中讀文件部分 讀文本文件 int c。 while((c=())!= 1) ((char)c)。 寫二進(jìn)制文件 ? 本節(jié)知識(shí)點(diǎn) ? 二進(jìn)制文件 ? OutputStream ? FileOutputStream ? BufferedOutputStream ? DataOutputStream ? 原則上講, 所有文件都是由 8位的字節(jié)組成的 ? 如果文件字節(jié)中的內(nèi)容應(yīng)被解釋為字符,則文件被稱為文本文件 ;如果被解釋為其它含義,則文件被稱為二進(jìn)制文件 ? 例如文字處理程序,字處理軟件 Word產(chǎn)生的doc文件中,數(shù)據(jù)要被解釋為字體、格式、圖形和其他非字符信息。因此,這樣的文件是二進(jìn)制文件,不能用 Reader流正確讀取 寫二進(jìn)制文件 ? 為什么需要二進(jìn)制文件 ?輸入輸出更快 ?比文本文件小很多 ?有些數(shù)據(jù)不容易被表示為字符 寫二進(jìn)制文件 1) 抽象類 OutputStream ? 提供了 3個(gè) write方法來做數(shù)據(jù)的輸出 public void write(byte b[ ]) ?將參數(shù) b中的字節(jié)寫到輸出流 public void write(byte b[ ], int off, int len) ?將 b從偏移量 off開始 len個(gè)字節(jié)寫到輸出流 public abstract void write(int b) ?先將 int轉(zhuǎn)換為 byte類型,把低字節(jié)寫入輸出流 1) 抽象類 OutputStream 主要的子類 ? 派生類 FileOutputStream ?作用:用來處理以文件作為數(shù)據(jù)輸出目的數(shù)據(jù)流;或者說是從內(nèi)存區(qū)讀數(shù)據(jù)入文件 ?FileOutputStream(File file) ?創(chuàng)建一個(gè)向指定 File對(duì)象表示的文件中寫入數(shù)據(jù)的文件輸出流。 ?FileOutputStream(String name) ?創(chuàng)建一個(gè)向具有指定名稱的文件中寫入數(shù)據(jù)的輸出文件流。 1) 抽象類 OutputStream ? 派生類 FileOutputStream ?創(chuàng)建一個(gè)文件流對(duì)象 : FileOutputStream out= new FileOutputStream(d:/ )。 File f=new File (“d:/ )。 FileOutputStream out= new FileOutputStream (f)。 1) 抽象類 OutputStream 使用鍵盤輸入一段文章,將文章保存在文件 public static void main(String args[]) throws IOException { try { (please Input from Keyboard)。 int count, n = 512。 byte buffer[] = new byte[n]。 count = (buffer)。 FileOutputStream wf = new FileOutputStream(d:/)。 (buffer, 0, count)。 ()。 (Save to the )。 } catch (IOException IOe) { (File Write Error!)。 } } ? 派生類 DataOutputStream ?數(shù)據(jù)輸出流允許應(yīng)用程序以 適當(dāng)方式 將基本 Java 數(shù)據(jù)類型 寫入輸出流 中。然后應(yīng)用程序可以使用數(shù)據(jù)輸入流將數(shù)據(jù)讀入。 ?具有寫各種基本數(shù)據(jù)類型的方法 ?將數(shù)據(jù)寫到另一個(gè)輸出流 ?在所有計(jì)算機(jī)平臺(tái)上使用同樣的數(shù)據(jù)格式 ?其中 size方法,可作為計(jì)數(shù)器,統(tǒng)計(jì)寫入的字節(jié)數(shù)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1