最近在看深入理解计算机系统,本书说到:计算机文件,不过就是m个字节序列。读写文件的时候,就是将字节序列从存储器其中取出来或者写入到文件(也就是这个序列中)。既然这样,为什么java还要提供那么多的字节流:FileInputStream,FileOutputStream,DataInputStream和DataOutputStream什么的,还有很多,要这些干嘛?一个字节流不就搞定了?
请懂得底层实现的大神说一下,或者从对字节流的封装角度说一下,不要单纯的概念粘贴,谢谢。
最近在看深入理解计算机系统,本书说到:计算机文件,不过就是m个字节序列。读写文件的时候,就是将字节序列从存储器其中取出来或者写入到文件(也就是这个序列中)。既然这样,为什么java还要提供那么多的字节流:FileInputStream,FileOutputStream,DataInputStream和DataOutputStream什么的,还有很多,要这些干嘛?一个字节流不就搞定了?
请懂得底层实现的大神说一下,或者从对字节流的封装角度说一下,不要单纯的概念粘贴,谢谢。
你先弄懂什么是编码。最好去了解下ASCII、UNICODE以及UTF-8这三种