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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

3、m實現(xiàn)該類實例對象的輸入輸出。四、實驗步驟和結果1.在Eclipse中新建名字為test6的工程。2.新建RandomAccessFile1.java,PrintWrite1.java,BufferedReader1.java,StudentJavaBean.java,ObjectInOutputStream.java SetOut.java InOutputStreamReadWrite.java七個類。3.以下分別編寫各類java程序,并顯示其結果。/ 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();結果:/ 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();結果:在 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、第十七周課程就結束了!");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();結果:在 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()+" 學號:"+s.getNumber()+" 成績:"+s.getName();oos.close();ObjectInputStream ois=new ObjectInpu

12、tStream(new FileInputStream("object.dat");StudentJavaBean st=(StudentJavaBean)(ois.readObject();System.out.println("姓名:"+st.getName()+" 學號:"+st.getNumber()+" 成績:"+st.getName();ois.close(); catch (Exception e) e.printStackTrace();結果: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();結果: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等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論