《实验04 Java输入输出流报告.doc》由会员分享,可在线阅读,更多相关《实验04 Java输入输出流报告.doc(8页珍藏版)》请在金锄头文库上搜索。
1、实验四 Java 输入输出流1实验目的(1) 掌握输入输出流的总体结构;(2) 掌握流的概念;(3) 了解各种流(包括文件流、过滤流、对象的序列化、随机访问)的使用。2实验内容实验题1 编写一个Java Application程序,打印命令行输入的所有参数。基本要求 编写完整程序。运行结果:代码如下:import java.util.Scanner;public class CommandOutPut /* * param args */public static void main(String args) / TODO Auto-generated method stubSystem.ou
2、t.println(Please input :);Scanner in = new Scanner(System.in);String str = in.nextLine();System.out.println(The output results :);System.out.println(str);in.close();实验题2 通过键盘输入路径,搜索指定路径下的全部内容。运行结果:代码如下:package cn.edu.output;import java.io.File;import java.io.FileInputStream;import java.io.IOExceptio
3、n;public class Output /* * param args * throws IOException */public static void main(String args) throws IOException / TODO Auto-generated method stubString fileName = d:xxx.txt;File file = new File(fileName);byte b=new byte(int)file.length();FileInputStream out=new FileInputStream(file);out.read(b)
4、;out.close();String s=new String(b);/将字节流转换为字符串System.out.println(s); 实验题3设计一个类FileRWTest,实现从input.txt文件中读入数据到字符数组cBuffer中,然后再写入到文件“output.txt”中。运行结果:代码:package cn.edu.fileRWTester;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileReader;import java.io.FileWriter;import
5、java.io.IOException;public class FileRWTest /* * param args * throws IOException */public static void main(String args) throws IOException / TODO Auto-generated method stubBufferedReader source = new BufferedReader(new FileReader(d:input.txt);BufferedWriter target = new BufferedWriter(new FileWriter
6、(d:output.txt);/byte cBuffer = new byte(int)(CharSequence) source).length();String temp = null;/将字节流转换为字符串while (temp = source.readLine() != null) target.write(temp);target.newLine();target.flush();source.close();target.close();实验题4 建立一个书籍信息的文本文件,其中包括编号、书籍名称、版本、价格、销售额字段及5本书籍的记录。编写程序读入书籍信息文件并将第3本、第4本
7、书籍价格分别增加20和30,再将修改后的书籍信息文件输出到另一个文本文件中(文件名称为book.txt)。文本文件book.txt内容如下:编号 名称 版本 价格 销售额1001Java程序设计第2版56.95601002 Java开发实战第1版98.98201003C+程序设计指南第3版62.53621004EJB3.0入门经典第1版59.812801005 Spring3.0 in Action 第3版 95.8 1189设计思路:首先建立一个Book类,定义属性private String num,private String name,private String edition,pr
8、ivate Float price,private Float slaes,在主函数中创建5个实例,并把值赋给String text,然后调用target.write()函数写入文件book里。运行结果:检测是否写入,用read()函数读出:代码:package cn.edu.Input.tester;import java.io.BufferedWriter;import java.io.FileWriter;import java.io.IOException;import cn.edu.Input.clas.Book;public class InputTester /* * param
9、 args * throws IOException */public static void main(String args) throws IOException / TODO Auto-generated method stubBook b1 = new Book(1001, Java程序设计, 第2版, 56.9F, 560f);Book b2 = new Book(1002, Java开发实战, 第1版, 98.9f, 820f);Book b3 = new Book(1003, C+程序设计指南, 第3版, 62.5f, 362f);Book b4 = new Book(1004
10、, EJB3.0入门经典, 第1版, 59.8f, 1280f);Book b5 = new Book(1005, Spring3.0 in Action, 第3版 , 95.8f, 1189f);Book books = b1, b2, b3, b4, b5 ;String text = null;for (int index = 0; index books.length; +index) text += booksindex;text += n;BufferedWriter target = new BufferedWriter(new FileWriter(d:book.txt);ta
11、rget.write(text);target.flush();问题:忘记在Book类中些toString函数,故导致每次写入都不是想要写入的东西。实验题5 有四个类,主类Store在包cn.edu.nwsuaf.jp.p4中,Mobile、Mp3Player、Product在包cn.edu.nwsuaf.jp.p4.data中,Mobile、Mp3Player是Product类的子类, Product类实现Seralizable接口。基本要求:(1)在Store类中用ObjectOutputStream类的对象把Mobile、Mp3Player类对象输出到文件“product.txt”中。(
12、2)在Store类中用ObjectInputStream类的对象从文件“product.txt”输入数据并将其输出。实验设计:在product中重写writeObject和raedObject函数,并在主函数中调用writeObject和raedObject函数对文件读写。实验结果:写入文件的 从文件中读出的:代码:Product中的writeObject和raedObject函数:private void writeObject(ObjectOutputStream oos) throws IOException oos.defaultWriteObject();oos.writeBytes
13、(getName();oos.writeFloat(getPrice();private void readObject(ObjectInputStream ois) throws IOException,ClassNotFoundException ois.defaultReadObject();主函数:package cn.edu.nwsuaf.jp.p4;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.ObjectInputSt
14、ream;import java.io.ObjectOutputStream;import cn.edu.nwsuaf.jp.p4.data.Mobile;import cn.edu.nwsuaf.jp.p4.data.Mp3Player;public class Store /* * param args */public static void main(String args) throws IOException,ClassNotFoundException try Mp3Player p1 = new Mp3Player(Meizo X3 (256MB), 399.0f);Mp3Player