Java基础-BufferedInputStream和BufferedOutputStream拷贝文件
package com.hspedu.io_; import org.junit.Test; import java.io.*; public class TestBufferedInputStream { @Test public void bufferedCopyPicuture() throws IOException { String sourceFilePath = "e:\\JavaIO\\BufferedCopy\\123.webp"; BufferedInputStream bufferedInputStream = new BufferedInputStream(new FileInputStream(sourceFilePath)); String destFilePath = "e:\\JavaIO\\BufferedCopy\\copyPictures.webp"; BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(new FileOutputStream(destFilePath)); byte[] bytes = new byte[1024]; int readData = 0; // 读取文件的长度 while ((readData = bufferedInputStream.read(bytes)) != -1) { bufferedOutputStream.write(bytes, 0, readData); } // buffered输出流必须要关闭,否则文件拷贝会失败 if (bufferedInputStream != null) { bufferedInputStream.close(); } if (bufferedOutputStream != null) { bufferedOutputStream.close(); } } }