日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

Java_IO流_抽象类

發(fā)布時(shí)間:2025/7/14 58 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java_IO流_抽象类 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

.?? 概念

流動(dòng),從一端流向另一端,源頭與目的地

以程序?yàn)橹行?程序與 數(shù)組/文件/網(wǎng)絡(luò)連接/數(shù)據(jù)庫(kù),

.?? io流分類(lèi)

  • 流向:輸入流與輸出流
  • 數(shù)據(jù) :字節(jié)樓:二進(jìn)制,所有文件都可以操作,包括純文本,doc,音頻,視頻
  • 字符流:文本文件,只能處理純文本

  • 功能:節(jié)點(diǎn):包裹源頭
  • 處理:增強(qiáng)功能,提供性能

    .?? 字符流與字節(jié)流與文件

      1.字節(jié)流

        輸入流InputStream

        方法

    int

    available()?
    ??????????返回此輸入流下一個(gè)方法調(diào)用可以不受阻塞地從此輸入流讀取(或跳過(guò))的估計(jì)字節(jié)數(shù)。

    ?void

    close()?
    ??????????關(guān)閉此輸入流并釋放與該流關(guān)聯(lián)的所有系統(tǒng)資源。

    ?void

    mark(int?readlimit)?
    ??????????在此輸入流中標(biāo)記當(dāng)前的位置。

    ?boolean

    markSupported()?
    ??????????測(cè)試此輸入流是否支持 mark 和 reset 方法。

    abstract ?int

    read()?
    ??????????從輸入流中讀取數(shù)據(jù)的下一個(gè)字節(jié)。

    ?int

    read(byte[]?b)?
    ??????????從輸入流中讀取一定數(shù)量的字節(jié),并將其存儲(chǔ)在緩沖區(qū)數(shù)組 b 中。

    ?int

    read(byte[]?b, int?off, int?len)?
    ??????????將輸入流中最多 len 個(gè)數(shù)據(jù)字節(jié)讀入 byte 數(shù)組。

    ?void

    reset()?
    ??????????將此流重新定位到最后一次對(duì)此輸入流調(diào)用 mark 方法時(shí)的位置。

    ?long

    skip(long?n)?
    ??????????跳過(guò)和丟棄此輸入流中數(shù)據(jù)的 n 個(gè)字節(jié)。

        輸出流OutputStream?

    ?

    ?void

    close()
    ??????????關(guān)閉此輸出流并釋放與此流有關(guān)的所有系統(tǒng)資源。

    ?void

    flush()
    ??????????刷新此輸出流并強(qiáng)制寫(xiě)出所有緩沖的輸出字節(jié)。

    ?void

    write(byte[]?b)
    ??????????將 b.length 個(gè)字節(jié)從指定的 byte 數(shù)組寫(xiě)入此輸出流。

    ?void

    write(byte[]?b, int?off, int?len)
    ??????????將指定 byte 數(shù)組中從偏移量 off 開(kāi)始的 len 個(gè)字節(jié)寫(xiě)入此輸出流。

    abstract ?void

    write(int?b)
    ??????????將指定的字節(jié)寫(xiě)入此輸出流。

    ?

       2.字符流

        輸入流Reader

    abstract ?voidclose()
    ??????????關(guān)閉該流并釋放與之關(guān)聯(lián)的所有資源。
    ?voidmark(int?readAheadLimit)
    ??????????標(biāo)記流中的當(dāng)前位置。
    ?booleanmarkSupported()
    ??????????判斷此流是否支持 mark() 操作。
    ?intread()
    ??????????讀取單個(gè)字符。
    ?intread(char[]?cbuf)
    ??????????將字符讀入數(shù)組。
    abstract ?intread(char[]?cbuf, int?off, int?len)
    ??????????將字符讀入數(shù)組的某一部分。
    ?intread(CharBuffer?target)
    ??????????試圖將字符讀入指定的字符緩沖區(qū)。
    ?booleanready()
    ??????????判斷是否準(zhǔn)備讀取此流。
    ?voidreset()
    ??????????重置該流。
    ?longskip(long?n)
    ??????????跳過(guò)字符。

        輸出流Writer?

    ?

    ?Writerappend(char?c)
    ??????????將指定字符添加到此 writer。
    ?Writerappend(CharSequence?csq)
    ??????????將指定字符序列添加到此 writer。
    ?Writerappend(CharSequence?csq, int?start, int?end)
    ??????????將指定字符序列的子序列添加到此 writer.Appendable。
    abstract ?voidclose()
    ??????????關(guān)閉此流,但要先刷新它。
    abstract ?voidflush()
    ??????????刷新該流的緩沖。
    ?voidwrite(char[]?cbuf)
    ??????????寫(xiě)入字符數(shù)組。
    abstract ?voidwrite(char[]?cbuf, int?off, int?len)
    ??????????寫(xiě)入字符數(shù)組的某一部分。
    ?voidwrite(int?c)
    ??????????寫(xiě)入單個(gè)字符。
    ?voidwrite(String?str)
    ??????????寫(xiě)入字符串。
    ?voidwrite(String?str, int?off, int?len)
    ??????????寫(xiě)入字符串的某一部分。

    ?

    ?

    轉(zhuǎn)載于:https://www.cnblogs.com/aihuadung/p/9375369.html

    總結(jié)

    以上是生活随笔為你收集整理的Java_IO流_抽象类的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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