实验04 Java输入输出流报告.doc

上传人:新** 文档编号:522583837 上传时间:2022-12-06 格式:DOC 页数:8 大小:229.01KB
返回 下载 相关 举报
实验04 Java输入输出流报告.doc_第1页
第1页 / 共8页
实验04 Java输入输出流报告.doc_第2页
第2页 / 共8页
实验04 Java输入输出流报告.doc_第3页
第3页 / 共8页
实验04 Java输入输出流报告.doc_第4页
第4页 / 共8页
实验04 Java输入输出流报告.doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《实验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

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 水利工程

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号