㈠ 請問在java 的輸入與輸出流當中,什麼時候該使用字元流什麼時候該使用位元組流
1. InputStream 和OutputStream,兩個是為位元組流設計的,主要用來處理位元組或二進制對象,
2. Reader和 Writer.兩個是為字元流(一個字元占兩個位元組)設計的,主要用來處理字元或字元串.
字元流處理的單元為2個位元組的Unicode字元,分別操作字元、字元數組或字元串,而位元組流處理單元為1個位元組,操作位元組和位元組數組。所以字元流是由Java虛擬機將位元組轉化為2個位元組的Unicode字元為單位的字元而成的,所以它對多國語言支持性比較好!如果是音頻文件、圖片、歌曲,就用位元組流好點,如果是關繫到中文(文本)的,用字元流好點
所有文件的儲存是都是位元組(byte)的儲存,在磁碟上保留的並不是文件的字元而是先把字元編碼成位元組,再儲存這些位元組到磁碟。在讀取文件(特別是文本文件)時,也是一個位元組一個位元組地讀取以形成位元組序列
1,位元組流可用於任何類型的對象,包括二進制對象,而字元流只能處理字元或者字元串;
2,位元組流提供了處理任何類型的IO操作的功能,但它不能直接處理Unicode字元,而字元流就可以
位元組流是最基本的,所有的InputStrem和OutputStream的子類都是,主要用在處理二進制數據,它是按位元組來處理的 但實際中很多的數據是文本,又提出了字元流的概念,它是按虛擬機的encode來處理,也就是要進行字元集的轉化 這兩個之間通過 InputStreamReader,OutputStreamWriter來關聯,實際上是通過byte[]和String來關聯 在實際開發中出現的漢字問題實際上都是在字元流和位元組流之間轉化不統一而造成的.
㈡ java 流的分類有哪些
1. 處理的數據單位不同,可分為:字元流,位元組流
位元組流河字元流的區別:(各自在什麼情況下使用)
字元流處理的單元為2個位元組的Unicode字元,分別操作字元、字元數組或字元串,而位元組流處理單元為1個位元組, 操作位元組和位元組數組。所以字元流是由Java虛擬機將位元組轉化為2個位元組的Unicode字元為單位的字元而成的,所以它對多國語言支持性比較好!如果是 音頻文件、圖片、歌曲,就用位元組流好點,如果是關繫到中文(文本)的,用字元流好點.
2.數據流方向不同,可分為:輸入流,輸出流
3.功能不同,可分為:節點流,處理流;
節點流:節點流從一個特定的數據源讀寫數據。
處理流:「連接」在已存在的流(節點流或處理流)之上通過對數據的處理為程序提供更為強大的讀寫功能。
看到左上角那個頭像沒,點一下這里有一群討論問題的朋友;
㈢ java如何使用位元組輸入輸出流
位元組流用於處理二進制數據的讀取和寫入,它以位元組為單位,InputStream類和OutputStream類是位元組流的抽象類,它們定義了數據流讀取和寫入的基本方法。各個子類會依其特點實現或覆蓋這些方法
㈣ java如何使用字元輸出流類Writer類
Writer 類主要是用於解決字元輸入流的類,其地位與Reader類在輸入流的地位和作用是相同的,也是所有字元輸出流的流類。
Writer類的主要方法如下:
返回 方法 說明
void write(char[ ] cbuf) 將字元數組的數據寫入字元輸出流
Abstract void write(char[ ] cbuf int off ,int len) 將字元數組從下標off 開始向輸入流寫入長度為len的數據
void write(int c ) 向字元輸入流中寫入一個字元數據
void write(String str ) 向輸入流中寫入一個字元串數據
void write(String str , int off ,int len) 向輸入流中寫入一個字元串從off 開始長度為len的數據
Abstract void flush() 刷新當前輸出流,並強制寫入所有緩沖區的位元組數據
void close() 向輸出流中寫入緩沖區的數據,然後關閉當前輸出流,釋放所有與當前輸出流相關聯的系統資源
㈤ java輸入輸出概念 和字元流 的概念。。要准確的
主要區別
實現上
位元組輸出流是繼承outputstream
而字元輸出流繼承outputstreamwriter
應用上
字元流是專門用來處理文字的,包含了對多國語言的支持,而位元組流主要是用來處理文字以外的如binary文件。
㈥ java輸入輸出流的本質是什麼
Java輸入輸出流的本質是I/O操作,是指使用Java進行輸入輸出操作。Java所有的I/O機制都是基於數據流進行輸入輸出,這些數據流表示了字元或者位元組數據的流動序列。Java的I/O流提供了讀寫數據的標准方法。任何Java中表示數據源的對象都會提供以數據流的方式讀寫它的數據的方法。
㈦ JAVA的輸入輸出流有多少種
有文件輸出流:FileInputStream ,數據輸入流:DataInputStream,緩沖輸入流;BuferedInputStream,緩沖輸出流:BuferedOutputStream,有文件輸出流:FileoutputStream ,數據輸入流:DataOutputStream等!
㈧ java如何使用文件字元輸出流FileWriter
文件字元輸出流繼承自Writer類,提供了向文件輸出的各種方法,數據通過文件字元輸出流以字元為單位輸出並保存到文件中