IO的几种分类(详细)
生活随笔
收集整理的這篇文章主要介紹了
IO的几种分类(详细)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
流的概述:
在java中,將不同的輸入輸出源通過流的形式進行相關操作(輸入,輸出),流是一種抽象描述,在程序中表示數(shù)據(jù)的一種轉移方式
Jdk提供了各種不同的流用于處理不同的輸入輸出源,根據(jù)流性質(zhì)劃分分為以下類型:
-
按流向分(站在程序角度考慮)
- 輸入流(input)
- 輸出流(output)
-
按類型分:
- 字節(jié)流(InputStream/OutputStream)
- 任何文件都可以通過字節(jié)流進行傳輸。
- 字符流(Reader/Writer)
- 非純文本文件,不能用字符流,會導致文件格式破壞,不能正常執(zhí)行。
- 節(jié)點流(低級流:直接跟輸入輸出源對接)
- FileInputStream/FileOutputStream/FileReader/FileWriter/PrintStream/PrintWriter.
- 處理流(高級流:建立在低級流的基礎上)
- 轉換流:InputStreamReader/OutputStreamWriter,字節(jié)流轉字符流/字符流轉字節(jié)流
- 緩沖流:BufferedInputStream/BufferedOutputStream ??
- BufferedReader/BufferedReader可對節(jié)點流經(jīng)行包裝,使讀寫更快
- 字節(jié)流(InputStream/OutputStream)
?
總結
以上是生活随笔為你收集整理的IO的几种分类(详细)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ps复制图层是什么意思
- 下一篇: kafka和zookeeper一键启停脚