![af90b5cd87122ce82d4eb8e25eabc69e.png](https://i-blog.csdnimg.cn/blog_migrate/b923db17e59b11dade437aa33bc9570f.jpeg)
import java.io.*;
public class IOTest {
public static void main(String[] args) {
InputStream inputStream;
OutputStream outputStream = null;
try {
//创建字节输入流
inputStream = new FileInputStream("C:UsersyuanzIdeaProjectstestsrctest.jpg");
//创建字节输出流
outputStream = new FileOutputStream("testOut.jpg");
//规定一次只能存放1024大小的字节
byte[] bs = new byte[1024];
int len;
//将读到的内容保存到bs数组中,当读完时inputStream.read(bs)会返回-1
while ((len = inputStream.read(bs)) != -1){
outputStream.write(bs, 0, len);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (outputStream != null){
outputStream.close();
}
if (outputStream != null){
outputStream.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
BufferedInputStream(高效缓冲字节数入流)、BufferedOutputStream(高效缓冲字节输出流)和inputStream(字节输入流)、outputStream(字节输出流)的关系类似于BufferedReader(高效缓冲字符输入流)、BufferedWriter(高效缓冲字符输出流)和reade(字符输入流)、write(字符输出流)之间的关系