实验04Java输入输出流报告材料
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验四 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 stub
System.out.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 .output;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
public class Output {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException { // TODO Auto-generated method stub
String fileName = "d:\\xxx.txt";
File file = new File(fileName);
byte[] b=new byte[(int)file.length()];
FileInputStream out=new FileInputStream(file);
out.read(b);
out.close();
String s=new String(b);//将字节流转换为字符串
System.out.println(s);
}
}
实验题3设计一个类FileRWTest,实现从input.txt文件中读入数据到字符数组cBuffer中,然后再写入到文件“output.txt”中。
运行结果:
代码:
package .fileRWTester;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class FileRWTest {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
BufferedReader source = new BufferedReader(new FileReader("d:\\input.txt"));
BufferedWriter target = new BufferedWriter(new FileWriter("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本书籍价格分别增加20和30,再将修改后的书籍信息文件输出到另一个文本文件中(文件名称为book.txt)。
文本文件book.txt内容如下:
编号名称版本价格销售额
1001 Java程序设计第2版56.9 560
1002 Java开发实战第1版98.9 820
1003 C++程序设计指南第3版62.5 362
1004 EJB3.0入门经典第1版59.8 1280
1005 Spring3.0 in Action 第3版95.8 1189
设计思路:首先建立一个Book类,定义属性private String num,private String name,private String edition,private Float price,private Float slaes,在主函数中创建5个实例,并把值赋给String text,然后调用target.write()函数写入文件book里。
运行结果: