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