JAVA--字节流

字节流

  • 二进制文件只能用字节流进行复制,如视频,图片,字符流只能复制字符文件;
  • 字节强制转换为字符,根据码表,进行转换,会发生字节丢失现象复制会出现问题,字符流无法复制二进制文件;
  • 字符流能做的,字节流都能做,字节流能做的,字符流不一定能做,但是字符流方便输出,不用进行字节转换;

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");
//通过构造函数String创建,自动将String对象转换成File对象;

字节输入流

  • FileInputStream
  • 参考字节输出流;

复制文件

  • 与字符类功能类似,但只能输出Byte数组输出;
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();
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值