IO流概述 IO流应用场景 FileInputStream(文件字节输入流) 方法 使用read()每次读取一个字节的弊端 使用read(byte[] buffer)方法每次读取多个字节,取多少,倒多少 解决方法 文件字节输入流:一次性读取全部字节,方法一:代码示例 FileOutputStream(文件字节输出流) 方法 案例:文件复制 package com.zz.io; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class Test3 { public static void main(String args[]) throws IOException { //需求:复制文件 //1.创建一个字节输入流管道和源文件接通 FileInputStream fs = new FileInputStream("C:\\Users\\86187\\Pictures\\复制.jpg"); //2.创建一个字节输出流管道和目标文件接通 FileOutputStream fos = new FileOutputStream("opp-app1\\src\\data\\复制.jpg"); //创建一个字节数组,负责转移字节数据 byte[] buffer = new byte[1024]; int len;//记住每次读取了多少个字节 while((len = fs.read(buffer))!= -1) { fos.write(buffer, 0, len); } fs.close(); fos.close(); System.out.println("复制完成"); } }