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

正文內(nèi)容

[理學(xué)]第8章輸入輸出流-資料下載頁

2025-10-07 21:25本頁面
  

【正文】 ? ()。 ? ()。 ? } ? catch (IOException ioe) ? { ? (錯誤 !+ioe)。 ? } ? } ? } Java EE基礎(chǔ)教程 37 2021年 11月 10日星期三 RandDomAccessFile 前面介紹的流類實現(xiàn)的是對磁盤文件的順序讀寫,而且讀和寫要分別創(chuàng)建不同的對象; Java語言中還定義了一個功能更強(qiáng)大,使用更方便的類 RandDomAccessFile,它可以實現(xiàn)對文件的隨機(jī)讀寫。 RandDomAccessFile類是有關(guān)文件處理中功能齊全、文件訪問方法眾多的類??梢杂糜陔S意位置、任意類型的文件訪問,支持文件的任意讀取而不只是順序讀取。 Java EE基礎(chǔ)教程 38 2021年 11月 10日星期三 ?RandomAccessFile類的構(gòu)造方法: RandDomAccessFile( String name, String mode) RandDomAccessFile( File name, String mode) 以上兩個構(gòu)造方法中 name用來制定隨機(jī)文件流對象所對應(yīng)的文件名, mode表示對文件的訪問模式。Mode的取值如下: r:表示以只讀方式打開文件; rw:表示以讀寫方式打開文件,使用該模式只用一個對象就可以同時實現(xiàn)讀和寫兩種操作。 Java EE基礎(chǔ)教程 39 2021年 11月 10日星期三 ?RandDomAccessFile類的常用方法: long getFilePointer():返回文件指針的當(dāng)前位置; Void seek( long pos) :設(shè)置文件指針位置,相對于文件頭的偏移量。 該類中同時定義了很多用于讀取數(shù)據(jù)和寫入數(shù)據(jù)的方法。 Java EE基礎(chǔ)教程 40 2021年 11月 10日星期三 ?例:利用 RandDomAccessFile類對文件進(jìn)行隨機(jī)訪問。 Java EE基礎(chǔ)教程 41 2021年 11月 10日星期三 ? import .*。 ? public class aaa ? { ? public static void main(String[] args) ? {String str1。 ? try{ ? File mytxt=new File()。 ? RandomAccessFile ra=new RandomAccessFile(mytxt,rw)。 ? riteBytes(This is the first sentence)。 ? riteByte(39。\n39。)。 ? riteBytes(Java Program Design)。 ? riteByte(39。\n39。)。 ? (0)。 ? str1=()。 ? (str1)。 ? (40)。 ? (())。 ? (100)。 ? riteBytes(你好嗎 )。 ? ()。 ? } ? catch(IOException e) ? { ? (())。 ? } ? } ? } Java EE基礎(chǔ)教程 42 2021年 11月 10日星期三 練習(xí):文件的隨機(jī)訪問 把一個 int數(shù)組中的整數(shù)寫入文件中,然后分別從文件的首部到尾部和從文件的尾部到首部讀取文件。(由于 int數(shù)在文件中占用 4個字節(jié)的位置,每次讀取前,文件指針移動 4個字節(jié)到下一個整數(shù)的可讀位置) Java EE基礎(chǔ)教程 43 2021年 11月 10日星期三 ? import .*。 ? public class aaa { ? public static void main(String[] args) { ? int data_arr[]={21,33,66,73}。 ? try{ ? RandomAccessFile randf=new RandomAccessFile(aa,rw)。 ? for (int i=0。i。i++) ? (data_arr[i])。 ? ? (輸入完成 )。 ? ? (從尾向頭讀取 )。 ? for (int i=。i=0。i) ? {(i*4)。 ? ( +())。 ? } ? (從頭向尾讀取 )。 ? for (int i=0。i=。i++) ? {(i*4)。 ? ( +())。 ? } ? ()。 ? } ? catch (IOException e) ? {(出現(xiàn)錯誤 +e)。} ? } ? } Java EE基礎(chǔ)教程 44 2021年 11月 10日星期三 標(biāo)準(zhǔn)輸入輸出: 當(dāng) Java程序讀寫文件時,需要先創(chuàng)建文件輸入或輸出流類的對象來建立與文件的連接;但是,當(dāng)程序?qū)?biāo)準(zhǔn)輸入輸出設(shè)備進(jìn)行操作時,則不需要如此。 對于一般的計算機(jī)系統(tǒng),標(biāo)準(zhǔn)輸入設(shè)備通常指鍵盤,標(biāo)準(zhǔn)輸出設(shè)備通常指屏幕顯示器。為了方便程序?qū)︽I盤輸入和屏幕輸出進(jìn)行操作, Java語言系統(tǒng)事先在 System類中定義了靜態(tài)流對象、 。 流,通常指鍵盤輸入設(shè)備; 示器等輸入設(shè)備。 Java EE基礎(chǔ)教程 45 2021年 11月 10日星期三 ? // 數(shù)據(jù)流的應(yīng)用 ? import .*。 ? public class aaa ? { ? public static void main(String args[]) ? { ? try ? { ? byte b[]=new byte[128]。 //設(shè)置輸入緩沖區(qū) ? (請輸入字符: )。 ? int count=(b)。 //讀取標(biāo)準(zhǔn)輸入流,將回車和 ? (輸入的是: )。 //換行符也存放到 b數(shù)組中 ? for (int i=0。icount。i++) ? (b[i]+ )。 //輸出 b中元素的 ASCII值 ? ()。 ? for (int i=0。icount2。i++) //不顯示回車符與換行符 ? ((char)b[i]+ )。 //按字符方式輸出 b的元素 ? ()。 ? (輸入的字符個數(shù)為 +count)。 ? Class InClass=()。 ? Class OutClass=()。 ? (in所在的類是: +())。 ? (out所在的類是: +())。 ? } ? catch (IOException e) { } ? } ? } Java EE基礎(chǔ)教程 46 2021年 11月 10日星期三 The End
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1