更新時間:2020-04-21 12:51:10 來源:動力節點 瀏覽2250次
今天我們來梳理一下Java視頻入門基礎學習之流概念。本文將從流的定義、分類、標準的輸入/輸出流以及I/O流按類型分類四部分來介紹,讓大家全面系統的了解流概念。感興趣的同學就趕緊看下去吧!
一、Java流定義。
Java中的流是一個很抽象的概念,當程序需要讀取一個文件時,就會開啟一個通向數據源(被讀取的文件)的流。流是對輸入輸出設備的抽象,Java程序中,對于數據的輸入/輸出操作都是以“流”的方式進行。設備可以是文件,網絡,內存等。
1、字節流(ByteStream)
InputStream(抽象類)與OutputStream(抽象類)所有字節流的頂級父類,這類流以字節(Byte)為基本處理單位
2、字符流(CharacterStream)
Reader(抽象類)與Writer(抽象類)所有字符流的頂級父類,這類流以16位的Unicode表示的字符基本單位。
三、標準的輸入/輸出流
1、標準的輸出流system.out
向標準輸出設備輸出數據,其數據類型為PrintStream
常用方法:voidprint(參數)和voidprintln(參數)
system.out通過調用println方法輸出參數并換行,調用print方法輸出不換行
2、標準的輸入流system.in
向標準的輸入設備輸入數據(一般為鍵盤),其數據類型為InputStream
常用方法:intread()返回ASCII碼,返回值為-1則沒有讀取任何字節,讀取工作結束
intread(byteb[]):讀入多個字節到緩沖區b中,返回值是讀入的字節數
packagecn.itcase.stream;
importjava.io.IOException;
publicclassDemo{
//從鍵盤輸入輸入什么打印什么
publicstaticvoidmain(String[]args){
intb;
try{
System.out.println("pleaseInput");
while((b=System.in.read())!=-1){
System.out.println((char)b);
}
}catch(IOExceptione){
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、PeekingAhead
通過通過緩存機制進行預讀:PushBackReader,PushBackInputStream
12、ConvertingbetweenBytesandCharacters
按照一定的編碼/解碼標準將字節流轉換為字符流,或反向轉換(Stream到Reader,Writer的轉換類):InputStreamReader,OutputStreamWriter
以上就是動力節點java培訓機構的小編針對“Java視頻入門基礎學習之流概念”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
Java零基礎學習視頻
2020Java零基礎教程:http://www.dabaquan.cn/javavideo/110.html
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習