Java_IO流_抽象类
一.?? 概念
流動,從一端流向另一端,源頭與目的地
以程序為中心,程序與 數組/文件/網絡連接/數據庫,
二.?? io流分類
字符流:文本文件,只能處理純文本
處理:增強功能,提供性能
三.?? 字符流與字節流與文件
1.字節流
輸入流InputStream
方法
| int | available()? |
| ?void | close()? |
| ?void | mark(int?readlimit)? |
| ?boolean | markSupported()? |
| abstract ?int | read()? |
| ?int | read(byte[]?b)? |
| ?int | read(byte[]?b, int?off, int?len)? |
| ?void | reset()? |
| ?long | skip(long?n)? |
輸出流OutputStream?
?
| ?void | close() |
| ?void | flush() |
| ?void | write(byte[]?b) |
| ?void | write(byte[]?b, int?off, int?len) |
| abstract ?void | write(int?b) |
?
2.字符流
輸入流Reader
| abstract ?void | close() ??????????關閉該流并釋放與之關聯的所有資源。 |
| ?void | mark(int?readAheadLimit) ??????????標記流中的當前位置。 |
| ?boolean | markSupported() ??????????判斷此流是否支持 mark() 操作。 |
| ?int | read() ??????????讀取單個字符。 |
| ?int | read(char[]?cbuf) ??????????將字符讀入數組。 |
| abstract ?int | read(char[]?cbuf, int?off, int?len) ??????????將字符讀入數組的某一部分。 |
| ?int | read(CharBuffer?target) ??????????試圖將字符讀入指定的字符緩沖區。 |
| ?boolean | ready() ??????????判斷是否準備讀取此流。 |
| ?void | reset() ??????????重置該流。 |
| ?long | skip(long?n) ??????????跳過字符。 |
輸出流Writer?
?
| ?Writer | append(char?c) ??????????將指定字符添加到此 writer。 |
| ?Writer | append(CharSequence?csq) ??????????將指定字符序列添加到此 writer。 |
| ?Writer | append(CharSequence?csq, int?start, int?end) ??????????將指定字符序列的子序列添加到此 writer.Appendable。 |
| abstract ?void | close() ??????????關閉此流,但要先刷新它。 |
| abstract ?void | flush() ??????????刷新該流的緩沖。 |
| ?void | write(char[]?cbuf) ??????????寫入字符數組。 |
| abstract ?void | write(char[]?cbuf, int?off, int?len) ??????????寫入字符數組的某一部分。 |
| ?void | write(int?c) ??????????寫入單個字符。 |
| ?void | write(String?str) ??????????寫入字符串。 |
| ?void | write(String?str, int?off, int?len) ??????????寫入字符串的某一部分。 |
?
?
轉載于:https://www.cnblogs.com/aihuadung/p/9375369.html
總結
以上是生活随笔為你收集整理的Java_IO流_抽象类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Xshell相关优化
- 下一篇: SQL With As 用法Sql 四大