㈠ java 讀文件一定得創建byte數組為什麼
看情況吧...
當然你心情好了可以一個位元組一個位元組的讀;
為什麼要用byte,其實java讀寫文件調用的依然是底層操作系統的介面.
在操作系統層面數據時按照塊來讀的.
申請byte數組的目的是在jvm中開辟一塊空間,然後調用jvm操作指令,jvm根據指令告訴操作系統,把這塊數據給我填滿.操作系統填滿之後,java就返回了.
為什麼要用byte?因為byte是數據存儲的最小單位了.
所以byte[]數組就是一次性讀取多少個最小單位,然後返回.
這只是簡單的描述,要更詳細的了解,建議讀java language specification (jls),jls3好像是1.5,1.6的jls7是jdk1.7的.還有就是操作系統原理相關的書.
只能回答這么多了,再深的我也不懂~
㈡ Java如何自定義的byte[]數組寫入文件
FileOutputStream.write(byte[] bytes)寫入文件的是二進制碼,你寫入二進制1和0是不可見字元,必須用二進制/16進制文件格式打開才可以看到,