導航:首頁 > 編程語言 > java流

java流

發布時間:2022-02-01 14:37:44

java中有幾種類型的流

位元組流類
抽象父類: InputStream,OutputStream
實現類包括如下幾種:
BufferedInputStream 緩沖流-過慮流
BufferedOutputStream
ByteArrayInputStream 位元組數組流-節點流
ByteArrayOutputStream
DataInputStream 處理JAVA標准數據流-過慮流
DataOutputStream
FileInputStream 處理文件IO流-節點流
FileOutputStream
FilterInputStream 實現過慮流-位元組過慮流父類
FilterOutputStream
PipedInputStream 管道流
PipedOutputStream
PrintStream 包含print() 和 println()
RandomAccessFile 支持隨機文件
字元流
抽象父類:Reader, Writer

Ⅱ 關於java 流

byte[] buffer = new byte[10240]; 新建 10240 位元組數組
ByteArrayOutputStream out = new ByteArrayOutputStream();// 內存二進制輸出流 這個流是將數據寫入內存
((length = in.read(buffer)) != -1) 從輸入留在讀取數據 並記錄長度到length中 並判斷length是不是等於-1來判斷是否達到文件結束
out.write(buffer, 0, length);//??將讀取到的二進制寫到內存輸出流中
image.setContent(out.toByteArray());// 將內存中的數據轉化成byte數組 然後設置給image

比如你要讀取txt文件的內容肯定要使用輸入流 你要將你的數據記錄到txt文件中肯定使用輸出流

Ⅲ java中的流是什麼

流是個抽象的概念,是對輸入輸出設備的抽象,Java程序中,對於數據的輸入/輸出操作都是以「流」的方式進行。設備可以是文件,網路,內存等。

流具有方向性,至於是輸入流還是輸出流則是一個相對的概念,一般以程序為參考,如果數據的流向是程序至設備,我們成為輸出流,反之我們稱為輸入流。

可以將流想像成一個「水流管道」,水流就在這管道中形成了,自然就出現了方向的概念。
當程序需要從某個數據源讀入數據的時候,就會開啟一個輸入流,數據源可以是文件、內存或網路等等。相反地,需要寫出數據到某個數據源目的地的時候,也會開啟一個輸出流,這個數據源目的地也可以是文件、內存或網路等等。

可以從不同的角度對流進行分類:

1. 處理的數據單位不同,可分為:字元流,位元組流

2.數據流方向不同,可分為:輸入流,輸出流

3.功能不同,可分為:節點流,處理流

1. 和 2. 都比較好理解,對於根據功能分類的,可以這么理解:

節點流:節點流從一個特定的數據源讀寫數據。即節點流是直接操作文件,網路等的流,例如FileInputStream和FileOutputStream,他們直接從文件中讀取或往文件中寫入位元組流。

處理流:「連接」在已存在的流(節點流或處理流)之上通過對數據的處理為程序提供更為強大的讀寫功能。過濾流是
使用一個已經存在的輸入流或輸出流連接創建的,過濾流就是對節點流進行一系列的包裝。例如BufferedInputStream和
BufferedOutputStream,使用已經存在的節點流來構造,提供帶緩沖的讀寫,提高了讀寫的效率,以及DataInputStream和
DataOutputStream,使用已經存在的節點流來構造,提供了讀寫Java中的基本數據類型的功能。他們都屬於過濾流。

來源:
http://www.cnblogs.com/shitouer/archive/2012/12/19/2823641.html

Ⅳ Java 流 作用

對輸入輸出流還說,簡單的理解就是比較好控制輸入輸出的格式等等

Ⅳ java中流的概念和劃分

流的概念:流分為位元組流、字元流(數據類型);輸入流、輸出流(數據方向);節點流、處理流(數據功能)。
三種分類是根據不同的概念來劃分的;流有四個抽象類:InputStream 、OutputStream、Reader、Writer;其中前兩個是位元組流處理時候是通過輸入或輸出位元組形式的;後面兩個是通過字元來處理的讀取或寫入每個字元;在java中輸入輸出寫入讀取是從程序的方向上去辨別的,這一點不要搞混了。
什麼是節點流?
簡單的例子:比如說從某個文件中讀取數據把這個文件當做一個大桶,現在用個管道直接連接在這個大桶上進行抽水此時這跟管道就是節點流;當感覺這個管道不夠抽水用的了,在其外面套上一個大的抽水管道,此時這個大的管道就相當於處理流;

Ⅵ java io流詳解

public void write(int ch) 這個方法你在哪個類里看到的,Write類里沒有這個方法!public int read(char[] b) 這個參數是把字元數組傳進去,返回int型是表示讀出了多少個位元組

Ⅶ Java中流的分類都有哪些

大致是輸入\輸出流
他們包括以下具體的分類
1:位元組流
2:字元流
3:緩沖位元組流
4:緩沖字元流

Ⅷ java中有幾種類型的流

Java中的流分為兩種,一種是位元組流,另一種是字元流,分別由四個抽象類來表示(每種流包括輸入和輸出兩種所以一共四個):InputStream,OutputStream,Reader,Writer。Java中其他多種多樣變化的流均是由它們派生出來的.

字元流和位元組流是根據處理數據的不同來區分的。位元組流按照8位傳輸,位元組流是最基本的,所有文件的儲存是都是位元組(byte)的儲存,在磁碟上保留的並不是文件的字元而是先把字元編碼成位元組,再儲存這些位元組到磁碟。
1.位元組流可用於任何類型的對象,包括二進制對象,而字元流只能處理字元或者字元串;
2. 位元組流提供了處理任何類型的IO操作的功能,但它不能直接處理Unicode字元,而字元流就可以。
讀文本的時候用字元流,例如txt文件。讀非文本文件的時候用位元組流,例如mp3。理論上任何文件都能夠用位元組流讀取,但當讀取的是文本數據時,為了能還原成文本你必須再經過一個轉換的工序,相對來說字元流就省了這個麻煩,可以有方法直接讀取。
字元流處理的單元為2個位元組的Unicode字元,分別操作字元、字元數組或字元串,而位元組流處理單元為1個位元組, 操作位元組和位元組數組。所以字元流是由Java虛擬機將位元組轉化為2個位元組的Unicode字元為單位的字元而成的,所以它對多國語言支持性比較好!

Ⅸ 如何理解java中的流概念

一、概念
Java中對文件的操作是以流的方式進行的。流是Java內存中的一組有序數據序列。Java將數據從源(文件、內存、鍵盤、網路)讀入到內存中,形成了流,然後將這些流還可以寫到另外的目的地(文件、內存、控制台、網路),之所以稱為流,是因為這個數據序列在不同時刻所操作的是源的不同部分。
二、分類
流的分類,Java的流分類比較豐富,剛接觸的人看了後會感覺很暈。流分類的方式很多:
1、按照輸入的方向分,輸入流和輸出流,輸入輸出的參照對象是Java程序。
2、按照處理數據的單位不同分,位元組流和字元流,位元組流讀取的最小單位是一個位元組(1byte=8bit),而字元流一次可以讀取一個字元(1char = 2byte = 16bit)。
3、按照功能的不同分,分節點流和處理流,節點流是直接從一個源讀寫數據的流(這個流沒有經過包裝和修飾),處理流是在對節點流封裝的基礎上的一種流,FileInputStream是一個接點流,可以直接從文件讀取數據,但是BufferedInputStream可以包裝 FileInputStream,使得其有緩沖功能。
其實除了以上三種分類外,還有一些常常聽到的一些分類比如:對象流、緩沖流、壓縮流、文件流等等。其實都是節點流和處理流的子分類。當然你也可以創建新的流類型,只要你需要。
三、流分類的關系
不管流的分類是多麼的豐富和復雜,其根源來自於四個基本的類。這個四個類的關系如下:
位元組流 字元流
輸入流 InputStream Reader
輸出流 OutputStream Writer
<!-- EndFragment-->
四、位元組流和字元流的相互轉換
1、從位元組流到字元流:InputStreamReader、OutputStreamWriter類可以實現。
2、從字元流到位元組流:可以從字元流中獲取char[]數組,轉換為String,然後調用String的API函數getBytes() 獲取到byte[],然後就可以通過ByteArrayInputStream、ByteArrayOutputStream來實現到位元組流的轉換。

閱讀全文

與java流相關的資料

熱點內容
git伺服器如何啟動 瀏覽:39
noi演算法 瀏覽:461
zip解壓縮是電腦自帶的嗎 瀏覽:643
魔術演算法術嗎 瀏覽:783
復式五肖演算法 瀏覽:721
海康威視設備已加密 瀏覽:663
自適應路由演算法 瀏覽:315
pythonxlwt寫入一列 瀏覽:995
性之助app哪裡可以下載 瀏覽:414
安卓如何自己改圖標 瀏覽:848
如何去掉app資源庫的建議 瀏覽:730
中興研發面試要寫演算法嗎 瀏覽:65
linux系統配置文件 瀏覽:601
php登錄網頁模板 瀏覽:931
windownginxphp 瀏覽:509
resync命令 瀏覽:536
dos命令手冊 瀏覽:287
矽谷編程二維數組 瀏覽:41
inside游戲什麼時候移植安卓 瀏覽:944
極光安卓是什麼 瀏覽:541