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