OutputStreamWriter介绍代码实现
生活随笔
收集整理的這篇文章主要介紹了
OutputStreamWriter介绍代码实现
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
package com.learn.demo03.ReverseStream;import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;/*java.io.OutputStreamWriter extends WriterOutputStreamWriter: 是字符流通向字節流的橋梁:可使用指定的 charset 將要寫入流中的字符編碼成字節。(編碼:把能看懂的變成看不懂)繼續自父類的共性成員方法:- void write(int c) 寫入單個字符。- void write(char[] cbuf)寫入字符數組。- abstract void write(char[] cbuf, int off, int len)寫入字符數組的某一部分,off數組的開始索引,len寫的字符個數。- void write(String str)寫入字符串。- void write(String str, int off, int len) 寫入字符串的某一部分,off字符串的開始索引,len寫的字符個數。- void flush()刷新該流的緩沖。- void close() 關閉此流,但要先刷新它。構造方法:OutputStreamWriter(OutputStream out)創建使用默認字符編碼的 OutputStreamWriter。OutputStreamWriter(OutputStream out, String charsetName) 創建使用指定字符集的 OutputStreamWriter。參數:OutputStream out:字節輸出流,可以用來寫轉換之后的字節到文件中String charsetName:指定的編碼表名稱,不區分大小寫,可以是utf-8/UTF-8,gbk/GBK,...不指定默認使用UTF-8使用步驟:1.創建OutputStreamWriter對象,構造方法中傳遞字節輸出流和指定的編碼表名稱2.使用OutputStreamWriter對象中的方法write,把字符轉換為字節存儲緩沖區中(編碼)3.使用OutputStreamWriter對象中的方法flush,把內存緩沖區中的字節刷新到文件中(使用字節流寫字節的過程)4.釋放資源*/
public class Demo02OutputStreamWriter {public static void main(String[] args) throws IOException {//write_utf_8();write_gbk();}/*使用轉換流OutputStreamWriter寫GBK格式的文件*/private static void write_gbk() throws IOException {//1.創建OutputStreamWriter對象,構造方法中傳遞字節輸出流和指定的編碼表名稱OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("gbk.txt"),"GBK");//2.使用OutputStreamWriter對象中的方法write,把字符轉換為字節存儲緩沖區中(編碼)osw.write("你好");//3.使用OutputStreamWriter對象中的方法flush,把內存緩沖區中的字節刷新到文件中(使用字節流寫字節的過程)osw.flush();//4.釋放資源osw.close();}/*使用轉換流OutputStreamWriter寫UTF-8格式的文件*/private static void write_utf_8() throws IOException {//1.創建OutputStreamWriter對象,構造方法中傳遞字節輸出流和指定的編碼表名稱//OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("10_IO\\utf_8.txt"),"utf-8");OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("utf_8.txt"));//不指定默認使用UTF-8//2.使用OutputStreamWriter對象中的方法write,把字符轉換為字節存儲緩沖區中(編碼)osw.write("你好");//3.使用OutputStreamWriter對象中的方法flush,把內存緩沖區中的字節刷新到文件中(使用字節流寫字節的過程)osw.flush();//4.釋放資源osw.close();}
}
?
總結
以上是生活随笔為你收集整理的OutputStreamWriter介绍代码实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 编码引出的问题_FileReader读取
- 下一篇: InputStreamReader介绍代