实验04Java输入输出流报告材料

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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里。

运行结果:

相关文档
最新文档