版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度酒店客房經理勞動合同及績效評價
- 二零二五年度虛擬干股分紅與虛擬現(xiàn)實內容制作合同
- 二零二五年度石材行業(yè)石材產品行業(yè)展會組織與購銷合同
- 2025年度二零二五年度鉆探技術服務知識產權許可合同
- 2025版?;愤\輸車輛安全生產責任協(xié)議6篇
- 2025版事業(yè)單位合同到期員工培訓與發(fā)展計劃合同3篇
- 2025年校園小賣部冷鏈物流配送承包合同3篇
- 2025年度教育機構在線課程服務合同范本4篇
- 鄭州澍青醫(yī)學高等??茖W校《中學語教學策略與方法》2023-2024學年第一學期期末試卷
- 鄭州食品工程職業(yè)學院《翻譯概論》2023-2024學年第一學期期末試卷
- 【采購管理優(yōu)化探究文獻綜述3000字】
- 《大學生職業(yè)發(fā)展與就業(yè)指導》課程標準
- 第23課《出師表》課件(共56張)
- GB/T 3953-2024電工圓銅線
- 發(fā)電機停電故障應急預案
- 接電的施工方案
- 幼兒阿拉伯數(shù)字描紅(0-100)打印版
- 社會組織等級評估報告模板
- GB/T 12173-2008礦用一般型電氣設備
- 新媒體研究方法教學ppt課件(完整版)
- 2020新版?zhèn)€人征信報告模板
評論
0/150
提交評論