java inputstream read_20191209-java部分流处理
流:流一般分為輸入流(InputStream)和輸出流(OutputStream)兩類.但這種劃分并不是絕對的.
在Java開發(fā)環(huán)境中,主要是由包http://java.io中提供的一系列的類和接口來實現(xiàn)輸入和輸出處理.標(biāo)準(zhǔn)輸入和輸出處理則是由包java.lang中提供的類來處理的,但這些類又都是從包http://java.io中的類繼承而來.(按照我的理解以我為中心,輸入就是從別人到我,輸出就是從我到別人)
字節(jié)流
InputStream
ByteArrayInputStream
FileInputStream
FilterInputStream
BufferedInputStream
DataInputStream
LineNumberInputStream
PushbackInputStream
ObjectInputStream
PipedInputStream
SequenceInputStream
StringBufferInputStream
OutputStream
ByteArrayOutputStream
FileOutStream
FilterOutputStream
BufferedOutputStream
DataOutputStream
PrintStream
ObjectOutputStream
PipedOutputStream
字節(jié)流的基類
Java中每一種字節(jié)流的基本功能依賴于基本類InputStream和OutputStream,它們是抽象類,不能直接使用.
屬于InputStream類的方法有:
read():從流中讀入數(shù)據(jù)
int read():從輸入流中讀一個字節(jié),形成一個0~255之間的整數(shù)返回(是一個抽象方法)
int read(byte[] a ): 讀多個字節(jié)到數(shù)組中,填滿整個數(shù)組.
int read(byte[] a,int off,int len):從輸入流中讀取長度為len的數(shù)據(jù),寫入數(shù)組b中從索引off開始的位置,并返回讀取的字節(jié)數(shù).
這三個方法,若返回-1,表明流結(jié)束,否則,返回實際讀取的字節(jié)數(shù).
skip():跳過流中若干字節(jié)數(shù)
available():返回流中可用字節(jié)數(shù)
mark():在流中標(biāo)記一個位置
reset():返回標(biāo)記過得位置
markSupport():是否支持標(biāo)記和復(fù)位操作
close():關(guān)閉流
屬于outputStream類的方法有
write(int a): 將一個整數(shù)輸出到流中(只輸出低位字節(jié),為抽象方法)
write(byte[] a):將字節(jié)數(shù)組中的數(shù)據(jù)輸出到流中
write(byte[] a , int off , int len): 將數(shù)組b中從off指定的位置開始,長度為len的數(shù)據(jù)輸出到流中
flush():刷空輸出流,并將緩沖區(qū)中的數(shù)據(jù)強制送出
close():關(guān)閉流
Writer的方法:wtite(String s),write(String s , int off , int len)
2.文件流
用于讀寫本地文件系統(tǒng)中的文件:FileInputStream,FileOutputStream
文件流的構(gòu)造方法
FileInputStream(File f) 打開一個以f描述的文件作為輸入.
FileInputStream(String name) 打開一個文件路徑名為name的文件作為輸入.
FileOutputStream(File f) 創(chuàng)建一個以f描述的文件作為輸出,文件如果已經(jīng)存在,則其內(nèi)容被清空。
FileOutputStream(String name) 創(chuàng)建一個文件路徑名為name的文件作為輸出,文件如果已經(jīng)存在,則其內(nèi)容被清空。
FileOutputStream(String name, boolean append) 創(chuàng)建一個文件路徑名為name的文件作 為輸出,文件如果已經(jīng)存在,則在該輸出上輸出的內(nèi)容被接到原有內(nèi)容之后。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的java inputstream read_20191209-java部分流处理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SQLServer 条件查询语句大全
- 下一篇: 热点地图