Java IO: 字节和字符数组
轉(zhuǎn)載自? ?Java IO: 字節(jié)和字符數(shù)組
譯文鏈接??作者:?Jakob Jenkov? ?譯者:homesick
內(nèi)容列表
- 從InputStream或者Reader中讀入數(shù)組
- 從OutputStream或者Writer中寫數(shù)組
在java中常用字節(jié)和字符數(shù)組在應(yīng)用中臨時存儲數(shù)據(jù)。而這些數(shù)組又是通常的數(shù)據(jù)讀取來源或者寫入目的地。如果你需要在程序運行時需要大量讀取文件里的內(nèi)容,那么你也可以把一個文件加載到數(shù)組中。當(dāng)然你可以通過直接指定索引來讀取這些數(shù)組。但如果設(shè)計成為從InputStream或者Reader,而不是從數(shù)組中讀取某些數(shù)據(jù)的話,你會用什么組件呢?
從?InputStream?或?Reader中讀取數(shù)組
用ByteArrayInputStream或者CharArrayReader封裝字節(jié)或者字符數(shù)組從數(shù)組中讀取數(shù)據(jù)。通過這種方式字節(jié)和字符就可以以數(shù)組的形式讀出了。
樣例如下:
以同樣的方式也可以用于讀取字符數(shù)組,只要把字符數(shù)組封裝在CharArrayReader上就行了。
通過?OutputStream?或者?Writer寫數(shù)組
同樣,也可以把數(shù)據(jù)寫到ByteArrayOutputStream或者CharArrayWriter中。你只需要創(chuàng)建ByteArrayOutputStream或者CharArrayWriter,把數(shù)據(jù)寫入,就像寫其它的流一樣。當(dāng)所有的數(shù)據(jù)都寫進去了以后,只要調(diào)用toByteArray()或者toCharArray,所有寫入的數(shù)據(jù)就會以數(shù)組的形式返回。
樣例如下:
寫字符數(shù)組也和此例子類似。只要把字符數(shù)組封裝在CharArrayWriter上就可以了。
總結(jié)
以上是生活随笔為你收集整理的Java IO: 字节和字符数组的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 消息称 iQOO12 手机采用 1.5K
- 下一篇: Java IO: 流