Java —— 轉換流
【轉換流】
轉換流用於將位元組流轉換為字元流,其根據編碼方式,將位元組轉換為字元。
編碼:字串 ——> 字元陣列
解碼:位元組陣列 ——> 字串
【InputStreamReader 類】
InputStreamReader 類是位元組流通往字元流的橋樑,其可以根據指定的編碼方式,將位元組輸入流轉換為字元輸入流,其方法均是從 Reader 類繼承的,建立檔案字元輸入流常用的構造方法有以下兩種:
- InputStreamReader(InputStream in):該方法使用預設字符集建立例項物件
- InputStreamReader(InputStream in,String cname):使用已命名的字元編碼方式建立例項物件,cname 為使用的編碼方式名
/*
* 在 D 盤存在 Example.txt 檔案,檔案內容為 Hello World!
* 建立一個 File 類物件,然後建立檔案字元輸入流物件 fis
* 從輸入流中讀取檔案的資訊
*/
File file = new File("D:\\Example.txt");//建立一個File類物件
try{
System.out.print("The content is:");
//建立一個FileInputStream類物件
fis=new FileInputStream(file);
//建立一個InputSteamReader類物件
InputSteamReader isr=new InputStreamReader(fis);
//呼叫InputSteamReader類方法來讀取檔案資訊
int rs=isr.read();
while( res!=-1 ){ //讀取輸入流資料
System.out.print(res);
res=isr.read();
}
//關閉輸入流
fis.close();
} catch (IOException e){
e.printStackTrace();
}
【OutputStreamWriter 類】
OutputStreamWriter 類是位元組流通往字元流的橋樑,其可以根據指定的編碼方式,將位元組輸出流轉換為字元輸出流,其方法均是從 Writer 類繼承的,建立檔案字元輸出流常用的構造方法有以下兩種:
- OutputStreamWriter(OutputStream in):該方法使用預設字符集建立例項物件
- OutputStreamWriter(OutputStream in,String cname):使用已命名的字元編碼方式建立例項物件,cname 為使用的編碼方式名
/*
* 建立一個 File 類物件,首先判斷此配置檔案是否存在
* 如果不存在,則呼叫方法建立一個檔案
* 建立檔案輸出流,寫入到檔案,最終結果存入 Example.txt 檔案
*/
File file = new File("D:\\Example.txt");//建立一個File類物件
try{
//判斷檔案是否存在
if(!file.exists())
file.createNewFile();
//建立一個FileOutputStream類物件
FileOutputStream fos=new FileOutputStream(file,true);
//建立一個OutputSteamWriter類物件
OutputSteamWriter out=new OutputSteamWriter(fos)
//呼叫OutputSteamWriter類方法來寫入檔案資訊
out.write();
//關閉輸入流
out.close();
} catch (IOException e){
e.printStackTrace();
}
相關文章
- Java之IO轉換流Java
- Java_轉換流和緩衝流Java
- Java基礎(八)——IO流2_緩衝流、轉換流Java
- 轉換流
- 轉換流與列印流
- Java基礎之IO轉換流學習Java
- 流------緩衝流、轉換流、序列化流、列印流
- IO流(02)--屬性集、緩衝流、轉換流
- java 流轉StringJava
- InputStream流轉換成String字串字串
- 淺析Java的流 (轉)Java
- MACH SYSTEMS—匯流排介面轉換工具Mac
- 電壓-電流轉換(一):4-20mA電流環
- day012 IO【轉換流、列印流、序列化】
- java隱式轉換Java
- java型別轉換與強制型別轉換(轉)Java型別
- 字串與資料流之間的轉換字串
- java json字串轉換為物件,轉換為listJavaJSON字串物件
- Java物件轉換成MapJava物件
- Java之時間轉換Java
- java時間的轉換Java
- java字元編碼轉換Java字元
- 如何將Rust的“struct”轉換為資料流?RustStruct
- java將IP地址轉換為數字以及逆向轉換Java
- java util date轉換成java sql dateJavaSQL
- Java下數字型別的轉換 (轉)Java型別
- list轉map,使用java8,stream流Java
- mapstruct解放Java物件轉換StructJava物件
- 【Java】資料型別轉換Java資料型別
- java 物件與xml相互轉換Java物件XML
- Java 浮點到字串轉換Java字串
- java 實現文字格式轉換Java
- java中數字型別轉換Java型別
- java的中文亂碼轉換Java
- java編碼之間轉換Java
- QUIC 多流橋接、新增 DDS 協議轉換代理UI橋接協議
- 風水輪流轉 蘋果微軟13年後境遇互換蘋果微軟
- 管理規則和基於規則的轉換——流