【兔年驚喜】Java語(yǔ)言程序設(shè)計(jì)-實(shí)驗(yàn)七-第七章-文件與數(shù)據(jù)流(二)_第1頁(yè)
【兔年驚喜】Java語(yǔ)言程序設(shè)計(jì)-實(shí)驗(yàn)七-第七章-文件與數(shù)據(jù)流(二)_第2頁(yè)
【兔年驚喜】Java語(yǔ)言程序設(shè)計(jì)-實(shí)驗(yàn)七-第七章-文件與數(shù)據(jù)流(二)_第3頁(yè)
【兔年驚喜】Java語(yǔ)言程序設(shè)計(jì)-實(shí)驗(yàn)七-第七章-文件與數(shù)據(jù)流(二)_第4頁(yè)
【兔年驚喜】Java語(yǔ)言程序設(shè)計(jì)-實(shí)驗(yàn)七-第七章-文件與數(shù)據(jù)流(二)_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、實(shí)驗(yàn)報(bào)告課程 Java語(yǔ)言程序設(shè)計(jì) 實(shí)驗(yàn)名稱 第七章 文件與數(shù)據(jù)流(二) 第 頁(yè)專業(yè) 班級(jí) 學(xué)號(hào)_ _ 姓名 實(shí)驗(yàn)日期: 2010 年 10 月 26 日 報(bào)告退發(fā) (訂正 、 重做) 一、實(shí)驗(yàn)?zāi)康?掌握標(biāo)準(zhǔn)輸入輸出重定向的實(shí)現(xiàn) 掌握RandomAccessFile類的使用 掌握InputStreamReader和OutputStreamWriter類的使用 掌握PrintWriter類的使用 掌握BufferedReader類的使用 掌握ObjectInputStream和ObjectOutputStream類的使用二、實(shí)驗(yàn)環(huán)境1、微型計(jì)算機(jī)一臺(tái) 2、DOS或WINDOWS操作系統(tǒng),j2se

2、開發(fā)包三、實(shí)驗(yàn)內(nèi)容 1、 編一個(gè)程序,使對(duì)系統(tǒng)標(biāo)準(zhǔn)的輸入輸出進(jìn)行重定向,并觀察效果。2、 使用RandomAccessFile類可以實(shí)現(xiàn)文件的隨機(jī)讀寫,編寫程序,使用該類來對(duì)文件進(jìn)行隨機(jī)的存取,如何移動(dòng)和獲取文件指針的當(dāng)前位置?3、 編一個(gè)程序,使用InputStreamReader和OutputStreamWriter類,通過字節(jié)流來構(gòu)造字符流。4、 編寫程序,使用PrintWriter實(shí)現(xiàn)數(shù)據(jù)的輸出5、 編寫程序,使用BufferedReader實(shí)現(xiàn)數(shù)據(jù)的讀取6、 設(shè)計(jì)一個(gè)名為Student的JavaBean類,然后使用ObjectInputStream和ObjectOutputStrea

3、m實(shí)現(xiàn)該類實(shí)例對(duì)象的輸入輸出。四、實(shí)驗(yàn)步驟和結(jié)果1.在Eclipse中新建名字為test6的工程。2.新建RandomAccessFile1.java,PrintWrite1.java,BufferedReader1.java,StudentJavaBean.java,ObjectInOutputStream.java SetOut.java InOutputStreamReadWrite.java七個(gè)類。3.以下分別編寫各類java程序,并顯示其結(jié)果。/ RandomAccessFile1.javaimport java.io.RandomAccessFile;import java.io.

4、IOException;public class RandomAccessFile1public static void main(String args) RandomAccessFile raf=null;tryraf=new RandomAccessFile("test.txt","rw");raf.writeInt(1);raf.writeInt(2);raf.writeInt(3);raf.writeInt(4);raf.writeInt(5);raf.writeInt(6);System.out.println(raf.getFilePoin

5、ter();raf.seek(12);raf.writeInt(10);raf.seek(0);while(true)System.out.println(raf.readInt();catch (Exception e)e.printStackTrace();finallytry raf.close(); catch (IOException e)e.printStackTrace();結(jié)果:/ PrintWrite1.javaimport java.io.FileNotFoundException;import java.io.PrintWriter;public class PrintW

6、riter1 public static void main(String args) PrintWriter pw=null;try pw = new PrintWriter("pw.txt");pw.println("PrintWriter的使用!"); catch (FileNotFoundException e) e.printStackTrace();finallypw.close();結(jié)果:在 F:eclipse workspacetest6 目錄下生成文本“pw.txt”/ BufferedReader1.javaimport java.i

7、o.BufferedReader;import java.io.BufferedWriter;import java.io.FileReader;import java.io.FileWriter;public class BufferedReader1public static void main(String args) try BufferedWriter bw=new BufferedWriter(new FileWriter("bw.txt");bw.write("這周是第十周了!");bw.newLine();bw.write("到

8、第十七周課程就結(jié)束了!");bw.newLine();bw.close();BufferedReader br=new BufferedReader(new FileReader("bw.txt");String s;for(s=br.readLine();s!=null;s=br.readLine()System.out.println(s);br.close();catch (Exception e)e.printStackTrace();結(jié)果:在 F:eclipse workspacetest6 目錄下生成文本“bw.txt”/ StudentJavaBea

9、n.java.javaimport java.io.Serializable;public class StudentJavaBean implements Serializableprivate static final long serialVersionUID = 1L;int number;String name;int score;public int getNumber() return number;public void setNumber(int number)this.number = number;public String getName() return name;p

10、ublic void setName(String name) = name;public int getScore() return score;public void setScore(int score) this.score = score;/ ObjectInOutputStream.javaimport java.io.*;public class ObjectInOutputStreampublic static void main(String args)try ObjectOutputStream oos = new ObjectOutputStream(

11、new FileOutputStream("object.dat");StudentJavaBean s=new StudentJavaBean();s.setName("小白");s.setNumber(12251);s.setScore(80);System.out.println("姓名:"+s.getName()+" 學(xué)號(hào):"+s.getNumber()+" 成績(jī):"+s.getName();oos.close();ObjectInputStream ois=new ObjectInpu

12、tStream(new FileInputStream("object.dat");StudentJavaBean st=(StudentJavaBean)(ois.readObject();System.out.println("姓名:"+st.getName()+" 學(xué)號(hào):"+st.getNumber()+" 成績(jī):"+st.getName();ois.close(); catch (Exception e) e.printStackTrace();結(jié)果:SetOut.javaimport java.io.Bu

13、fferedOutputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.PrintStream;public class SetOut public static void main(String args)FileOutputStream fos=null;try fos=new FileOutputStream("setout.txt");catch (FileNotFoundException e)e.printStackTrace()

14、;BufferedOutputStream bos=new BufferedOutputStream(fos,1024);PrintStream ps=new PrintStream(bos,false);/ 重定向System.out到該文件System.setOut(ps);/ 輸出System.out.println("這是輸出重定向!");ps.close();結(jié)果:InOutputStreamReadWrite.javaimport java.io.BufferedReader;import java.io.BufferedWriter;import java.io.InputStreamReader;import java.io.OutputStreamWriter;public class InOutputStreamReadWrite public static void main(String args) try BufferedWriter s1=new BufferedWriter(new OutputStreamWriter(System.out);s1.write(&q

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論