缓冲流(处理流的一种)
- BufferedInputStream
- BufferedOutputStream
- BufferedReader
- BufferedWriter
作用:
提供流的读取,写入速度
2.1缓冲流
BufferedInputStream bIStream = new BufferedInputStream(inputStream);
BufferedOutputStream bOStream = new BufferedOutputStream(outputStream);
@Test
void contextLoads() {
//1,实例化File对象 ,指定输入和输出的文件
File inputFile = new File("D:\\IDEA_Project\\CodeGenerator\\src\\main\\resources\\static\\img\\love.jpg");
File outputFile = new File("D:\\IDEA_Project\\CodeGenerator\\src\\main\\resources\\static\\img\\love3.jpg");
BufferedInputStream bIStream = null;
BufferedOutputStream bOStream = null;
try {
//2.创建输入流/输出流
FileInputStream inputStream = new FileInputStream(inputFile);
FileOutputStream outputStream = new FileOutputStream(outputFile);
//2.1缓冲流
bIStream = new BufferedInputStream(inputStream);
bOStream = new BufferedOutputStream(outputStream);
//3.复制细节读取写入
byte[] bytes = new byte[1024];
int len;
while ((len = bIStream.read(bytes)) != -1) {
bOStream.write(bytes,0,len);
}
} catch (IOException e) {
e.printStackTrace();
}
//4.关闭资源流
//要求先关闭外层资源流,在关闭内层
//关闭外层,会自动关闭内层流
try {
if (bIStream!=null)
bIStream.close();
} catch (IOException e) {
e.printStackTrace();
}
try {
if (bOStream!=null)
bOStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}