您好,登錄后才能下訂單哦!
這篇文章主要講解了“Java流概念是什么”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Java流概念是什么”吧!
一、Java流定義。
Java中的流是一個很抽象的概念,當程序需要讀取一個文件時,就會開啟一個通向數據源(被讀取的文件)的流。流是對輸入輸出設備的抽象,Java程序中,對于數據的輸入/輸出操作都是以“流”的方式進行。設備可以是文件,網絡,內存等。
二、Java中流的分類
1、字節流(Byte Stream)
InputStream(抽象類)與OutputStream(抽象類)所有字節流的頂級父類,這類流以字節(Byte)為基本處理單位
2、字符流(Character Stream)
Reader(抽象類)與Writer(抽象類)所有字符流的頂級父類,這類流以16位的Unicode表示的字符基本單位。
三、標準的輸入/輸出流
1、標準的輸出流 system.out
向標準輸出設備輸出數據,其數據類型為PrintStream
常用方法:void print(參數) 和 void println(參數)
system.out通過調用println方法輸出參數并換行,調用print方法輸出不換行
2、標準的輸入流system.in
向標準的輸入設備輸入數據(一般為鍵盤),其數據類型為InputStream
常用方法:int read() 返回ASCII碼,返回值為-1則沒有讀取任何字節,讀取工作結束
int read(byte b[]) :讀入多個字節到緩沖區b中,返回值是讀入的字節數
package cn.itcase.stream;
import java.io.IOException;
public class Demo {
//從鍵盤輸入 輸入什么 打印什么
public static void main(String[] args) {
int b;
try {
System.out.println("please Input");
while((b=System.in.read()) !=-1){
System.out.println((char)b);
}
} catch (IOException e) {
System.out.println(e.toString());
}
}
}
3、標準錯誤流
System.err 標準錯誤流,其數據類型為PrintStream。
四、I/O流按類型分類
1、Memory
從/向內存數組讀寫數據:CharArrayReader,CharArrayWriter,ByteArrayInputStream,ByteArrayOutputStream
從/向內存字符串讀寫數據:StringReader,StringWriter,StringBufferInputStream,StringBufferOutStream
2、Pipe管道
實現管道的輸入和輸出(進程間通信):PipedReader,PipeWriter,PipedInputStream,PipedOutputStream
3、File文件流
對文件進行讀寫操作:FileReader,FileWriter,FileInputStream,FileOutputStream
4、ObjectSerialization
對象輸入,輸出:ObjectInputStream,ObjectOutputStream
5、DataConversion數據流
按基本數據類型讀,寫(處理的數據是Java的基本數據類型):DataInputStream,DateOutputStream
6、Printing
包含方便的打印方法:PrintWriter,PrintStream
7、Buffering 緩沖區
在讀入,寫出時 對數據進行緩存,以減少I/O的次數:BufferedReader,BufferedWriter,BufferedIputStream,BuffereOutputStream
8、Filtering 濾流
在數據進行讀寫時進行過濾:FilterReader,FilterWriter,FilerInputStream,FilterOutputStream
9、Concatenation
合并輸入并把多個輸入流連成一個輸入流:SequenceInputStream
10、Conunting
在讀入數據時對行記數:LineNumberReader,LineNumberInputStream
11、Peeking Ahead
通過通過緩存機制進行預讀:PushBackReader,PushBackInputStream
12、Converting between Bytes and Characters
按照一定的編碼/解碼標準將字節流轉換為字符流,或反向轉換(Stream到Reader,Writer的轉換類):InputStreamReader,OutputStreamWriter
感謝各位的閱讀,以上就是“Java流概念是什么”的內容了,經過本文的學習后,相信大家對Java流概念是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。