為什么不設(shè)定一個數(shù)組大小剛好的來讀取文件呢?
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)+"??"); }
問一下 為什么不直接獲取文件的長度來 創(chuàng)建byte數(shù)組?
2016-03-15
如果所處理的文件是個特別大的文件,那么這個字節(jié)數(shù)組就會太大了,多浪費內(nèi)存!!整不好還能死機(jī)?。。?/p>