1. 程式人生 > >io流學習之位元組流與字元流之間的轉換

io流學習之位元組流與字元流之間的轉換

一、

public class TypeToChar {

/*
* 位元組流轉換成字元流

* 1、位元組流轉換成位元組流的物件,(InputStreamReader(叫做轉換流):作用:就是位元組流通
* 向字元流之間轉換的橋樑,位元組流和字元流的轉換存在著編碼的方式。
* ) 
*/
public static void main(String[] args) throws Exception {
//位元組流
InputStream in=System.in;//如果用位元組流讀取鍵盤中輸入的一箇中文字
//while迴圈兩次,因為一個漢字是兩個位元組。
/*
* 將位元組流轉換成字元流的橋樑,
* 將位元組流轉換成字元流是為了,以後使用字元流中的方法,
* 使得程式更加的高效。
*/
//該橋樑流是字元流。
InputStreamReader isr=new InputStreamReader(in);//這個讀取一個漢字
//InputStreamReader流通過位元組流讀取的兩個位元組的資料,然後通過與編碼格式的轉換
//成一個漢字,並輸出。
//只讀取一次。
//字元流
BufferedReader br=new BufferedReader(isr);
String line=null;
while((line=br.readLine())!=null){
if("over".equals(line))
break;
System.out.println(line.toUpperCase());
}
}

}

二、

public class CharToType {
/*
* 字元流向位元組流之間的轉換。
* 橋樑是:InputStreamWriter(類)
* 該類是字元向位元組流轉換的橋樑。

* 編碼:把字元變成位元組是編碼。

* 解碼:把位元組變成字元是解碼

*/
public static void main(String[] args) {
OutputStream out=System.out;
OutputStreamWriter osr=new OutputStreamWriter(out);
}
}

三、

public class DemoTest01 {
public static void main(String[] args) throws Exception {
//讀取鍵盤錄入:要求死記。
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(System.out));
String line=null;
while((line=br.readLine())!=null){
  if("over".equals(line))
  break;
  bw.write(line);
  bw.flush();
  System.out.println();
}
}
}


相關推薦

io學習位元組字元之間轉換

一、 public class TypeToChar { /** 位元組流轉換成字元流* * 1、位元組流轉換成位元組流的物件,(InputStreamReader(叫做轉換流):作用:就是位元組流通* 向字元流之間轉換的橋樑,位元組流和字元流的轉換存在著編碼的方式。*

基本資料型別的介紹及轉換,基本資料型別字串之間轉換,字串字元陣列之間轉換以及字串位元組陣列之間轉換

目錄 一.Java的基本資料型別介紹 二.各類基本資料之間的轉換 三.基本資料型別和String之間轉換(附:物件包裝類及所對應的基本資料型別) 四.String與字元陣列轉換 五.Strin

Java路:位元組字元

儘管可以使用File進行檔案的操作,但是如果要進行檔案內容的操作,在Java之中就必須通過兩類流操作完成。 Java的流操作分為位元組流和字元流兩種。 字元流處理的物件單元是Unicode字元,每個Unicode字元佔據2個位元組,而位元組流輸入輸出的資料是以單個位元組(Byte

Java 高階程式設計-IO位元組字元

1. 簡介 2. 位元組輸出流OutputStream 3. 位元組輸入流InputStream 4. 字元輸出流Writer 5. 字元輸入流Reader 6. 位元組流與字元流的區別 7. 轉

Java IO 3-位元組字元的區別

java以流的形式操縱IO,又將流分為兩種:位元組流與字元流,對JavaIO流操作不清楚的可以參考 那位元組流與字元流之間又有什麼區別呢 區別 位元組流用於操作檔案資料,網路傳輸等場景,而字元流適用於與字串,中文有關的內容處理,因為Writer/R

位元組字元的區別詳解

位元組流與字元流 先來看一下流的概念: 在程式中所有的資料都是以流的方式進行傳輸或儲存的,程式需要資料的時候要使用輸入流讀取資料,而當程式需要將一些資料儲存起來的時候,就要使用輸出流完成。 程式中的輸入輸出都是以流的形式儲存的,流中儲存的實際上全都是位元組檔案。 位元組流與字元流

21 Java學習位元組(InputStream和OutPutStream)

  一.流的分類   1、從功能上:輸入流、輸出流 2、從結構上:位元組流、字元流 3、從來源上:節點流、過濾流   其中InputStream/OutputStream是為位元組流而設計的,Reader/Writer是為字元流而設計的。處理位元組或者二進位制物件使用位元組

java 位元組字元的區別 什麼是緩衝區

位元組流與和字元流的使用非常相似,兩者除了操作程式碼上的不同之外,是否還有其他的不同呢?實際上位元組流在操作時本身不會用到緩衝區(記憶體),是檔案本身直接操作的,而字元流在操作時使用了緩衝區,通過緩衝區再操作檔案,如圖所示。   下面以兩個寫檔案的操作為主進行比較,但是在操作時位元組流和字元流的

雜談——探祕位元組字元

正所謂,一切事情皆有緣由。而程式中的所有資料,自然也有它自己的流。(哈哈,強行押韻最為致命 ヽ(✿゚▽゚)ノ) 今天我們要認識的就是位元組流和字元流這兩個小兔崽子。 想要認識它們,我們就得先獲得“流”這本祕籍,去看看“流”到底是什麼。 1.流是什麼呢? 要知道,在程式中所有的資

位元組字元的區別

要把一段二進位制資料資料逐一輸出到某個裝置中,或者從某個裝置中逐一讀取一段二進位制資料,不管輸入輸出裝置是什麼,我們要用統一的方式來完成這些操作,用一種抽象的方式進行描述,這個抽象描述方式起名為IO流,對應的抽象類為OutputStream和InputStream,不同的實現

位元組字元位元組字元的使用哪個多? java 讀寫操作大檔案 BufferedReader和RandomAccessFile

一 首先我們要知道 在程式中所有的資料都是以流的方式進行傳輸或儲存的   而流有兩種 位元組流用來處理位元組或二進位制物件 字元流主要用來處理字元或字串,一個字元佔兩個位元組 而上一篇的java 讀寫操作大檔案 BufferedReader和RandomAccessFile Buf

java 位元組字元的區別

位元組流與和字元流的使用非常相似,兩者除了操作程式碼上的不同之外,是否還有其他的不同呢? 實際上位元組流在操作時本身不會用到緩衝區(記憶體),是檔案本身直接操作的,而字元流在操作時使用了緩衝區,通過緩衝區再操作檔案,如圖12-6所示。 下面以兩個寫檔案的操作為主進行比較,但是

javaI/O——位元組字元

位元組流與字元流 一、流操作簡介 在java.io包中流分為兩種: (1)位元組流:InputStream、OutputStream 注意區分我們的InputStream和OutputStream, OutputStream:這是輸出內容到檔案中(就相當於是我們的Writer寫東西到檔案中)

位元組字元的區別及相互轉換

轉載:http://www.cnblogs.com/sjjsh/p/5269781.html 先來看一下流的概念:      在程式中所有的資料都是以流的方式進行傳輸或儲存的,程式需要資料的時候要使用輸入流讀取資料,而當程式需要將一些資料儲存起來的時候,就要使用輸出流完成。      程式中的輸入輸出都是以

黑馬程式設計師:位元組字元轉換/ObjectOutputStream;ObjectInputStream

ObjectInputStream和 ObjectOutputStream這兩個包裝類,              用於從底層輸入流中讀取物件型別的資料和將物件型別的資料寫入到底層輸出流。ObjectInputStream與ObjectOutputSream類所讀寫的物件必須

位元組字元區別詳解

先來看一下流的概念: 在程式中所有的資料都是以流的方式進行傳輸或儲存的,程式需要資料的時候要使用輸入流讀取資料,而當程式需要將一些資料儲存起來的時候,就要使用輸出流完成。 程式中的輸入輸出都是以流的形式儲存的,流中儲存的實際上全都是位元組檔案。 位元組流與字元流

《I/O》java位元組字元的區別及相互轉換

先來看一下流的概念:      在程式中所有的資料都是以流的方式進行傳輸或儲存的,程式需要資料的時候要使用輸入流讀取資料,而當程式需要將一些資料儲存起來的時候,就要使用輸出流完成。      程式中的輸入輸出都是以流的形式儲存的,流中儲存的實際上全都是位元組檔案。 位元組流與字元流      在java.io

位元組字元位元組字元

位元組(byte) 一個位元組是8位(bit),一個位代表0/1。即二進位制 1KB=1024byte 1MB=1024*1024byteASCII碼  字母佔1位元組,漢字佔2位元組,一個二進位制數字是0-255 (數字: 48-57 小寫字母: 97-122 大寫字母

[Java基礎] 位元組字元

流的定義 流是個抽象的概念,是對輸入輸出裝置的抽象,Java程式中,對於資料的輸入/輸出操作都是以“流”的方式進行。裝置可以是檔案,網路,記憶體等。 流具有方向性,至於是輸入流還是輸出流則是

AndroidIO位元組字元的區別

程式執行結果:此時,檔案中已經存在了內容,更進一步證明內容是儲存在緩衝區的。這一點在讀者日後的開發中要特別引起注意。提問:使用位元組流好還是字元流好?學習完位元組流和字元流的基本操作後,已經大概地明白了操作流程的各個區別,那麼在開發中是使用位元組流好還是字元流好呢?回答:使用位元組流更好。在回答之前,先為讀者