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("复制完成");}
}