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

为什么不设定一个数组大小刚好的来读取文件呢?

File file=new File("imooc\\a.txt");
FileInputStream in=new FileInputStream(file);
byte[] byteArray=new byte[(int)file.length];
in.read(byteArray);
for(byte b:byteArray){
    if(b>=0&&b<=0xf){
        System.out.print("0");
    }
    System.out.print(Integer.toHexString(b&0xff)+"  ");
}

问一下 为什么不直接获取文件的长度来 创建byte数组?

正在回答

1 回答

如果所处理的文件是个特别大的文件,那么这个字节数组就会太大了,多浪费内存!!整不好还能死机!!!

2 回复 有任何疑惑可以回复我~
#1

lucitas 提问者

哦 知道了 谢谢了
2016-03-16 回复 有任何疑惑可以回复我~
#2

qq_谢耳朵_04200935

谢谢····
2018-03-19 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么不设定一个数组大小刚好的来读取文件呢?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信