字符流中的编码解码问题
生活随笔
收集整理的這篇文章主要介紹了
字符流中的编码解码问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
-
字符流中和編碼解碼問題相關的兩個類
-
InputStreamReader:是從字節流到字符流的橋梁
? 它讀取字節,并使用指定的編碼將其解碼為字符
? 它使用的字符集可以由名稱指定,也可以被明確指定,或者可以接受平臺的默認字符集
-
OutputStreamWriter:是從字符流到字節流的橋梁
? 是從字符流到字節流的橋梁,使用指定的編碼將寫入的字符編碼為字節
? 它使用的字符集可以由名稱指定,也可以被明確指定,或者可以接受平臺的默認字符集
-
-
構造方法
方法名說明 InputStreamReader(InputStream in) 使用默認字符編碼創建InputStreamReader對象 InputStreamReader(InputStream in,String chatset) 使用指定的字符編碼創建InputStreamReader對象 OutputStreamWriter(OutputStream out) 使用默認字符編碼創建OutputStreamWriter對象 OutputStreamWriter(OutputStream out,String charset) 使用指定的字符編碼創建OutputStreamWriter對象 -
代碼演示
?
public class ConversionStreamDemo {public static void main(String[] args) throws IOException {//OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("myCharStream\\osw.txt"));OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("myCharStream\\osw.txt"),"GBK");osw.write("中國");osw.close();//InputStreamReader isr = new InputStreamReader(new FileInputStream("myCharStream\\osw.txt"));InputStreamReader isr = new InputStreamReader(new FileInputStream("myCharStream\\osw.txt"),"GBK");//一次讀取一個字符數據int ch;while ((ch=isr.read())!=-1) {System.out.print((char)ch);}isr.close();} }?
總結
以上是生活随笔為你收集整理的字符流中的编码解码问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 字符串中的编码解码问题
- 下一篇: 字符流写数据的5种方式