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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java_IO流_抽象类

發布時間:2025/7/14 java 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java_IO流_抽象类 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

.?? 概念

流動,從一端流向另一端,源頭與目的地

以程序為中心,程序與 數組/文件/網絡連接/數據庫,

.?? io流分類

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

  • 功能:節點:包裹源頭
  • 處理:增強功能,提供性能

    .?? 字符流與字節流與文件

      1.字節流

        輸入流InputStream

        方法

    int

    available()?
    ??????????返回此輸入流下一個方法調用可以不受阻塞地從此輸入流讀取(或跳過)的估計字節數。

    ?void

    close()?
    ??????????關閉此輸入流并釋放與該流關聯的所有系統資源。

    ?void

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

    ?boolean

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

    abstract ?int

    read()?
    ??????????從輸入流中讀取數據的下一個字節。

    ?int

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

    ?int

    read(byte[]?b, int?off, int?len)?
    ??????????將輸入流中最多 len 個數據字節讀入 byte 數組。

    ?void

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

    ?long

    skip(long?n)?
    ??????????跳過和丟棄此輸入流中數據的 n 個字節。

        輸出流OutputStream?

    ?

    ?void

    close()
    ??????????關閉此輸出流并釋放與此流有關的所有系統資源。

    ?void

    flush()
    ??????????刷新此輸出流并強制寫出所有緩沖的輸出字節。

    ?void

    write(byte[]?b)
    ??????????將 b.length 個字節從指定的 byte 數組寫入此輸出流。

    ?void

    write(byte[]?b, int?off, int?len)
    ??????????將指定 byte 數組中從偏移量 off 開始的 len 個字節寫入此輸出流。

    abstract ?void

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

    ?

       2.字符流

        輸入流Reader

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

        輸出流Writer?

    ?

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

    ?

    ?

    轉載于:https://www.cnblogs.com/aihuadung/p/9375369.html

    總結

    以上是生活随笔為你收集整理的Java_IO流_抽象类的全部內容,希望文章能夠幫你解決所遇到的問題。

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