为了账号安全,请及时绑定邮箱和手机立即绑定

为什么要用byte b[]=new byte[1024];?如果我的文件大于1KB

为什么要用byte b[]=new byte[1024];?如果我的文件大于1KB

慕娘9325324 2019-04-18 14:15:32
// 创建FileInputStream类对象FileInputStream in = new FileInputStream(file);byte byt[] = new byte[1024]; // 创建byte数组int len = in.read(byt); // 从文件中读取信息// 将文件中信息输出System.out.println("文件中的信息是:" + new String(byt, 0, len));in.close(); // 关闭流} catch (Exception e) {e.printStackTrace(); // 输出异常信息}
查看完整描述

3 回答

?
FFIVE

TA贡献1797条经验 获得超6个赞

你这样只能读取文件的1024字节长度的信息,,如果不用循环,你要这样定义数组byte byt[] = new byte[in.available()]; // 创建byte数组。。一般推荐循环来读取


查看完整回答
反对 回复 2019-05-16
?
狐的传说

TA贡献1804条经验 获得超3个赞

byte数组相当于缓存,要循环去进行读写的


查看完整回答
反对 回复 2019-05-16
  • 3 回答
  • 0 关注
  • 6575 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信