日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java inputstream read_20191209-java部分流处理

發布時間:2025/3/12 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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

  • FileInputSteam類用來打開一個輸入文件,若要打開的文件不存在,則會產生例外FileNotFoundException,這是一個非運行時例外,必須捕獲或聲明拋棄;
  • FileOutputStream類用來打開一個輸出文件,若要打開的文件不存在,則會創建一個新的文件,否則原文件的內容會被新寫入的內容所覆蓋
  • 在進行文件的讀/寫操作時,會產生非運行時例外IO Exception,必須捕獲或聲明拋棄(其他的輸入/輸出流處理時也同樣需要進行輸入/輸出例外處理)
  • 文件流的構造方法

    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部分流处理的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。