一、实验预热
1、请写出Java流类的类结构图。
image.png
2、请说明字节流和字符流的区别。
字节流:字节是数据最小的基本单位,字节流就是对字节进行操作的流对象。
字符流:多个字节可以组成字符,所以字符流的本质是基于字节流读取时,根据数据编码的不同,查询对应的码表,从而对字符进行高效操作的流对象。
在读写文件需要对内容按行处理,比如比较特定字符、处理某一行数据的时候一般会选择字符流;只是读写文件,和文件内容无关的,一般选择字节流。
3、什么叫做输入输出?
输入是指文件输入到内存中,输出是指程序输出到文件中(读入、写出)。
4、当对中文进行文件内容的读和写的时候,选择字节流还是字符流?
字符流。
5、什么是缓冲流,其中比较重要的和读入字符串相关的类和方法是什么?
缓冲流为IO流增加了内存缓存区。
类:BufferedReader、BufferedWriter
方法:readLine()、flush()
二、实验内容
1、模拟dos系统的文件拷贝程序,实现字节流的综合使用。
代码:
package leif.tests;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
public class ExperimentalReport {