版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版二零二五苗木市場(chǎng)推廣與銷售代理合同4篇
- 個(gè)人網(wǎng)上店鋪轉(zhuǎn)讓合同2024年度范本3篇
- 2025版委托持股股權(quán)委托資產(chǎn)管理合同3篇
- 二零二五年度木地板工程綠色施工與生態(tài)保護(hù)合同3篇
- 二零二五版木門品牌營(yíng)銷推廣合同3篇
- 美容院化妝品代理權(quán)與二零二五年度股份收購(gòu)合同4篇
- 2025年度土地儲(chǔ)備項(xiàng)目投資合同4篇
- 2025年度門窗及欄桿產(chǎn)品研發(fā)與市場(chǎng)銷售合同4篇
- 2025年度木托盤生產(chǎn)原料供應(yīng)鏈金融合同3篇
- 2025年度綠色認(rèn)證嬰兒奶粉進(jìn)出口貿(mào)易合同范本3篇
- 【采購(gòu)管理優(yōu)化探究文獻(xiàn)綜述3000字】
- 《大學(xué)生職業(yè)發(fā)展與就業(yè)指導(dǎo)》課程標(biāo)準(zhǔn)
- 第23課《出師表》課件(共56張)
- GB/T 3953-2024電工圓銅線
- 發(fā)電機(jī)停電故障應(yīng)急預(yù)案
- 接電的施工方案
- 幼兒阿拉伯?dāng)?shù)字描紅(0-100)打印版
- 社會(huì)組織等級(jí)評(píng)估報(bào)告模板
- GB/T 12173-2008礦用一般型電氣設(shè)備
- 新媒體研究方法教學(xué)ppt課件(完整版)
- 2020新版?zhèn)€人征信報(bào)告模板
評(píng)論
0/150
提交評(píng)論