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

正文內(nèi)容

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

2025-10-07 21:25本頁(yè)面
  

【正文】 ? ()。 ? ()。 ? } ? catch (IOException ioe) ? { ? (錯(cuò)誤 !+ioe)。 ? } ? } ? } Java EE基礎(chǔ)教程 37 2021年 11月 10日星期三 RandDomAccessFile 前面介紹的流類實(shí)現(xiàn)的是對(duì)磁盤文件的順序讀寫,而且讀和寫要分別創(chuàng)建不同的對(duì)象; Java語(yǔ)言中還定義了一個(gè)功能更強(qiáng)大,使用更方便的類 RandDomAccessFile,它可以實(shí)現(xiàn)對(duì)文件的隨機(jī)讀寫。 RandDomAccessFile類是有關(guān)文件處理中功能齊全、文件訪問(wèn)方法眾多的類??梢杂糜陔S意位置、任意類型的文件訪問(wèn),支持文件的任意讀取而不只是順序讀取。 Java EE基礎(chǔ)教程 38 2021年 11月 10日星期三 ?RandomAccessFile類的構(gòu)造方法: RandDomAccessFile( String name, String mode) RandDomAccessFile( File name, String mode) 以上兩個(gè)構(gòu)造方法中 name用來(lái)制定隨機(jī)文件流對(duì)象所對(duì)應(yīng)的文件名, mode表示對(duì)文件的訪問(wèn)模式。Mode的取值如下: r:表示以只讀方式打開文件; rw:表示以讀寫方式打開文件,使用該模式只用一個(gè)對(duì)象就可以同時(shí)實(shí)現(xiàn)讀和寫兩種操作。 Java EE基礎(chǔ)教程 39 2021年 11月 10日星期三 ?RandDomAccessFile類的常用方法: long getFilePointer():返回文件指針的當(dāng)前位置; Void seek( long pos) :設(shè)置文件指針位置,相對(duì)于文件頭的偏移量。 該類中同時(shí)定義了很多用于讀取數(shù)據(jù)和寫入數(shù)據(jù)的方法。 Java EE基礎(chǔ)教程 40 2021年 11月 10日星期三 ?例:利用 RandDomAccessFile類對(duì)文件進(jìn)行隨機(jī)訪問(wèn)。 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ī)訪問(wèn) 把一個(gè) int數(shù)組中的整數(shù)寫入文件中,然后分別從文件的首部到尾部和從文件的尾部到首部讀取文件。(由于 int數(shù)在文件中占用 4個(gè)字節(jié)的位置,每次讀取前,文件指針移動(dòng) 4個(gè)字節(jié)到下一個(gè)整數(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)錯(cuò)誤 +e)。} ? } ? } Java EE基礎(chǔ)教程 44 2021年 11月 10日星期三 標(biāo)準(zhǔn)輸入輸出: 當(dāng) Java程序讀寫文件時(shí),需要先創(chuàng)建文件輸入或輸出流類的對(duì)象來(lái)建立與文件的連接;但是,當(dāng)程序?qū)?biāo)準(zhǔn)輸入輸出設(shè)備進(jìn)行操作時(shí),則不需要如此。 對(duì)于一般的計(jì)算機(jī)系統(tǒng),標(biāo)準(zhǔn)輸入設(shè)備通常指鍵盤,標(biāo)準(zhǔn)輸出設(shè)備通常指屏幕顯示器。為了方便程序?qū)︽I盤輸入和屏幕輸出進(jìn)行操作, Java語(yǔ)言系統(tǒng)事先在 System類中定義了靜態(tài)流對(duì)象、 。 流,通常指鍵盤輸入設(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ū) ? (請(qǐng)輸入字符: )。 ? 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的元素 ? ()。 ? (輸入的字符個(gè)數(shù)為 +count)。 ? Class InClass=()。 ? Class OutClass=()。 ? (in所在的類是: +())。 ? (out所在的類是: +())。 ? } ? catch (IOException e) { } ? } ? } Java EE基礎(chǔ)教程 46 2021年 11月 10日星期三 The End
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1