package com.itheima.demo03.ReverseStream;
import java.io.*;
/*
練習(xí):轉(zhuǎn)換文件編碼 將GBK編碼的文本文件,轉(zhuǎn)換為UTF-8編碼的文本文件。 分析: 1.創(chuàng)建InputStreamReader對(duì)象,構(gòu)造方法中傳遞字節(jié)輸入流和指定的編碼表名稱GBK 2.創(chuàng)建OutputStreamWriter對(duì)象,構(gòu)造方法中傳遞字節(jié)輸出流和指定的編碼表名稱UTF-8 3.使用InputStreamReader對(duì)象中的方法read讀取文件 4.使用OutputStreamWriter對(duì)象中的方法write,把讀取的數(shù)據(jù)寫入到文件中 5.釋放資源
*/
public class Demo04Test {
public static void main(String[] args) throws IOException { //1.創(chuàng)建InputStreamReader對(duì)象,構(gòu)造方法中傳遞字節(jié)輸入流和指定的編碼表名稱GBK InputStreamReader isr = new InputStreamReader(new FileInputStream("10_IO我是GBK格式的文本.txt"),"GBK"); //2.創(chuàng)建OutputStreamWriter對(duì)象,構(gòu)造方法中傳遞字節(jié)輸出流和指定的編碼表名稱UTF-8 OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("10_IO我是utf_8格式的文件.txt"),"UTF-8"); //3.使用InputStreamReader對(duì)象中的方法read讀取文件 int len = 0; while((len = isr.read())!=-1){ //4.使用OutputStreamWriter對(duì)象中的方法write,把讀取的數(shù)據(jù)寫入到文件中 osw.write(len); } //5.釋放資源 osw.close(); isr.close(); }
}
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/76257.html
摘要:根據(jù)有效范圍作用域分為全局變量和局部變量。類型以開頭標(biāo)識(shí)類型以開頭標(biāo)識(shí)類型以進(jìn)制的字節(jié)碼表示,實(shí)際上是一個(gè)字節(jié)串,回應(yīng)了它的另一個(gè)名字。 < 返回索引頁 基本語法 Hello World 代碼注釋 關(guān)鍵字 數(shù)據(jù)類型 變量、常量 變量 變量賦值 變量命名 變量的作用域 常量 字符串與編碼 字符轉(zhuǎn)義 字符編碼 字符串操作 運(yùn)算符與表達(dá)式 運(yùn)算符 表達(dá)式 ...
摘要:字符轉(zhuǎn)換流原理字節(jié)流編碼表。和作為子類,僅作為操作字符文件的便捷類存在。源目的先根據(jù)需求明確要讀,還是要寫。屏幕網(wǎng)絡(luò)完全可以明確具體要使用哪個(gè)流對(duì)象。明確四是否需要額外功能呢額外功能轉(zhuǎn)換嗎轉(zhuǎn)換流。高效嗎緩沖區(qū)對(duì)象。 01轉(zhuǎn)換流概述 * A: 轉(zhuǎn)換流概述 * a: 轉(zhuǎn)換流概述 * OutputStreamWriter 是字符流通向字節(jié)流的橋梁:可使用指定的字符編碼...
摘要:是字符流通向字節(jié)流的橋梁可使用指定的將要寫入流中的字符編碼成字節(jié)。編碼把能看懂的變成看不懂繼續(xù)自父類的共性成員方法寫入單個(gè)字符。刷新該流的緩沖。關(guān)閉此流,但要先刷新它。構(gòu)造方法創(chuàng)建使用默認(rèn)字符編碼的。 package com.itheima.demo03.ReverseStream; import java.io.FileOutputStream;import java.io.IOEx...
摘要:如何創(chuàng)建并使用。正如我們所預(yù)料到的那樣,使用來進(jìn)行大文件的讀取顯然是錯(cuò)誤的。使用進(jìn)行壓縮文件我們必須修復(fù)我們的應(yīng)用程序,并使其處理大文件的最簡(jiǎn)單方法是使用的。確切地說,由返回的流。 本系列文章為《Node.js Design Patterns Second Edition》的原文翻譯和讀書筆記,在GitHub連載更新,同步翻譯版鏈接。 歡迎關(guān)注我的專欄,之后的博文將在專欄同步: En...
摘要:練習(xí)序列化集合當(dāng)我們想在文件中保存多個(gè)對(duì)象的時(shí)候可以把多個(gè)對(duì)象存儲(chǔ)到一個(gè)集合中對(duì)集合進(jìn)序列化和反序列化分析定義一個(gè)存儲(chǔ)對(duì)象的集合往集合中存儲(chǔ)對(duì)象創(chuàng)建一個(gè)序列化流對(duì)象使用對(duì)象中的方法對(duì)集合進(jìn)行序列化創(chuàng)建一個(gè)反序列化對(duì)象使用對(duì)象中的方法讀取文件 package com.itheima.demo04.ObjectStream; import java.io.*;import java.uti...
閱讀 1151·2023-04-26 03:02
閱讀 1191·2023-04-25 19:18
閱讀 2595·2021-11-23 09:51
閱讀 2577·2021-11-11 16:55
閱讀 2631·2021-10-21 09:39
閱讀 1710·2021-10-09 09:59
閱讀 2005·2021-09-26 09:55
閱讀 3532·2021-09-26 09:55