天天看点

Java IO流操作(FileInputStream、ByteArrayInputStream、ObjectInputStream)

一、介绍

        java 的IO流操作主要分为字节流和字符流,每个流都会有输入和输出两种类型的流。所有的字节流类都继承自InputStream 和 OutputStream 这两个抽象类,而所有的字符流类是都继承自Reader 和 Writer 这两个抽象类。字节流的处理单位是字节,通常用来处理二进制文件,如音乐、图片文件等。而字符流的处理单位是字符,通常来处理文本。对流进行操作之后,都要记得关闭它。BufferInputStream和BufferOutputStream是字节缓冲流,BufferReader和BufferWriter是字符缓冲流。缓冲流的读写速度比正常的来的快

二、FileInputStream字节流

1、介绍。

        FileInputStream是Java语言中抽象类InputStream用来具体实现类的创建对象。FileInputStream可以从文件系统中的某个文件中获得输入字节,获取的文件可用性取决于主机环境。FileInputStream的构造方法需要指定文件的来源,通过打开一个到实际文件的连接来创建一个FileInputStream,该文件通过文件系统中的 File 对象 file 指定。

2、代码。

private static final String Pre_Path = "G:\\项目测试\\io流文件测试\\";

public static void main(String[] args) {
    fileInputTest(); //文件的复制(字节流)
}

//文件的复制(字节流)
private static void fileInputTest() {
    InputStream inputStream = null;//输入流
    OutputStream outputStream = null;//输出流