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_轉換流和緩衝流Java
- 轉換流
- Java基礎(八)——IO流2_緩衝流、轉換流Java
- 8、IO流:轉換流
- 轉換流與列印流
- Java基礎之IO轉換流學習Java
- 流------緩衝流、轉換流、序列化流、列印流
- IO流(02)--屬性集、緩衝流、轉換流
- InputStream流轉換成String字串字串
- day012 IO【轉換流、列印流、序列化】
- java隱式轉換Java
- MACH SYSTEMS—匯流排介面轉換工具Mac
- Java之時間轉換Java
- mapstruct解放Java物件轉換StructJava物件
- Java物件轉換成MapJava物件
- 電壓-電流轉換(一):4-20mA電流環
- java將IP地址轉換為數字以及逆向轉換Java
- Java String和Date的轉換Java
- 【Java】資料型別轉換Java資料型別
- java中的型別轉換Java型別
- Java 浮點到字串轉換Java字串
- java 物件與xml相互轉換Java物件XML
- 如何將Rust的“struct”轉換為資料流?RustStruct
- Java學習--xml文字轉換成Java物件JavaXML物件
- Java資料型別的顯式轉換和隱式轉換Java資料型別
- Java 檔案換行符識別與轉換Java
- list轉map,使用java8,stream流Java
- AI來實現程式碼轉換!Python轉Java,Java轉Go不在話下?AIPythonJavaGo
- Java實現emf轉jpg png 圖片轉換Java
- Java 中將 InputStream 轉換為 StreamJava
- Java 中將 Short 轉換為 byte[]Java
- 2、java資料型別轉換Java資料型別
- Java 中陣列轉換為 ListJava陣列
- Java執行緒狀態轉換Java執行緒
- java 字串與檔案相互轉換Java字串
- Java 集合與陣列互相轉換Java陣列
- Java2Kotlin轉換自查表JavaKotlin
- JAVA型別轉換怎麼變Java型別