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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java inputstream read_20191209-java部分流处理

發(fā)布時間:2025/3/12 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java inputstream read_20191209-java部分流处理 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

流:流一般分為輸入流(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

  • FileInputSteam類用來打開一個輸入文件,若要打開的文件不存在,則會產(chǎn)生例外FileNotFoundException,這是一個非運行時例外,必須捕獲或聲明拋棄;
  • FileOutputStream類用來打開一個輸出文件,若要打開的文件不存在,則會創(chuàng)建一個新的文件,否則原文件的內(nèi)容會被新寫入的內(nèi)容所覆蓋
  • 在進行文件的讀/寫操作時,會產(chǎn)生非運行時例外IO Exception,必須捕獲或聲明拋棄(其他的輸入/輸出流處理時也同樣需要進行輸入/輸出例外處理)
  • 文件流的構(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)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。