摘要:是字符流通向字節(jié)流的橋梁可使用指定的將要寫入流中的字符編碼成字節(jié)。編碼把能看懂的變成看不懂繼續(xù)自父類的共性成員方法寫入單個字符。刷新該流的緩沖。關(guān)閉此流,但要先刷新它。構(gòu)造方法創(chuàng)建使用默認字符編碼的。
package com.itheima.demo03.ReverseStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
/*
java.io.OutputStreamWriter extends Writer OutputStreamWriter: 是字符流通向字節(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("10_IOgbk.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_IOutf_8.txt"),"utf-8"); OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("10_IOutf_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(); }
}
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/76259.html
摘要:是字節(jié)流通向字符流的橋梁它使用指定的讀取字節(jié)并將其解碼為字符。解碼把看不懂的變成能看懂的繼承自父類的共性成員方法讀取單個字符并返回。一次讀取多個字符將字符讀入數(shù)組。關(guān)閉該流并釋放與之關(guān)聯(lián)的所有資源。構(gòu)造方法創(chuàng)建一個使用默認字符集的。 package com.itheima.demo03.ReverseStream; import java.io.FileInputStream;impo...
摘要:字符轉(zhuǎn)換流原理字節(jié)流編碼表。和作為子類,僅作為操作字符文件的便捷類存在。源目的先根據(jù)需求明確要讀,還是要寫。屏幕網(wǎng)絡(luò)完全可以明確具體要使用哪個流對象。明確四是否需要額外功能呢額外功能轉(zhuǎn)換嗎轉(zhuǎn)換流。高效嗎緩沖區(qū)對象。 01轉(zhuǎn)換流概述 * A: 轉(zhuǎn)換流概述 * a: 轉(zhuǎn)換流概述 * OutputStreamWriter 是字符流通向字節(jié)流的橋梁:可使用指定的字符編碼...
摘要:字符流字符流是什么字符流是可以直接讀寫字符的流字符流讀取字符就要先讀取到字節(jié)數(shù)據(jù)然后轉(zhuǎn)為字符如果要寫出字符需要把字符轉(zhuǎn)為字節(jié)再寫出類的方法可以按照字符大小讀取通過項目默認的碼表一次讀取一個字符賦值給將讀到的字符強轉(zhuǎn)后打印字符流類的方法可以 1_字符流FileReader 1.字符流是什么 字符流是可以直接讀寫字符的IO流 字符流讀取字符, 就要先讀取到字節(jié)數(shù)據(jù), 然后轉(zhuǎn)為字符. ...
package com.itheima.demo03.ReverseStream; import java.io.*; /* 練習(xí):轉(zhuǎn)換文件編碼 將GBK編碼的文本文件,轉(zhuǎn)換為UTF-8編碼的文本文件。 分析: 1.創(chuàng)建InputStreamReader對象,構(gòu)造方法中傳遞字節(jié)輸入流和指定的編碼表名稱GBK 2.創(chuàng)建OutputStreamWriter對象,構(gòu)造方法中傳遞...
摘要:字符輸出流是所有字符輸出流的最頂層的父類是一個抽象類共性的成員方法寫入單個字符。寫入字符串的某一部分字符串的開始索引寫的字符個數(shù)。刷新該流的緩沖。文件字符輸出流作用把內(nèi)存中字符數(shù)據(jù)寫入到文件中構(gòu)造方法根據(jù)給定的對象構(gòu)造一個對象。 package com.itheima.Demo05Writer; import java.io.FileWriter;import java.io.IOEx...
閱讀 3703·2021-09-07 10:19
閱讀 3645·2021-09-03 10:42
閱讀 3596·2021-09-03 10:28
閱讀 2562·2019-08-29 14:11
閱讀 823·2019-08-29 13:54
閱讀 1607·2019-08-29 12:14
閱讀 430·2019-08-26 12:12
閱讀 3627·2019-08-26 10:45