日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

OutputStreamWriter介绍代码实现

發布時間:2024/4/13 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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介绍代码实现的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。