字节流
- 二进制文件只能用字节流进行复制,如视频,图片,字符流只能复制字符文件;
- 字节强制转换为字符,根据码表,进行转换,会发生字节丢失现象复制会出现问题,字符流无法复制二进制文件;
- 字符流能做的,字节流都能做,字节流能做的,字符流不一定能做,但是字符流方便输出,不用进行字节转换;
1.字节输入输出流
字节输出流
- FileOutputStream
- 构造函数
- FileOutputStream fos = new FileOutputStream (new File);
- FileOutputStream fos = new FileOutputStream (String s);
- “a.txt” --> new File (“a.txt”)
FileOutputStream fos = new FileOutputStream ("a.txt");
字节输入流
复制文件
FileOutputStream fos = new FileOutputStream("D:\\递归图解.png");
FileInputStream fis = new FileInputStream("递归图解.png");
int len;
byte[] bytes = new byte[1024];
while ((len = fis.read(bytes)) != -1) {
fos.write(bytes, 0, len);
}
fos.close();
fis.close();
}