2.完成下面功能:
事先在当前目录下准备好一个 test.txt 的文本文件,要求该文本文件是使用 GBK 编码的多行文本文件。
床前明月光
疑是地上霜
举头望明月
低头思故乡
如test.txt :
利用字节流+桥转换读入这个文本文件,按照行的顺序,以 UTF-8 编码方式,写到 test2.txt 文件中。
例 :test2.txt :
package 包名;
import java.io.*;
public class Test2 {
public static void main(String[] args) throws Exception {
//创建节点流
InputStream fis = new FileInputStream("D:/test.txt");
OutputStream fos = new FileOutputStream("D:/test2.txt");
//桥转换流
InputStreamReader isr = new InputStreamReader(fis, "GBK");
OutputStreamWriter osw = new OutputStreamWriter(fos, "UTF-8");
//封装过滤
BufferedReader br = new BufferedReader(isr);
BufferedWriter bw = new BufferedWriter(osw);
//读写数据
//循环执行readLine
while (true) {
int i = br.read();
if (i == -1) break;
bw.write(i);
}
br.close();
bw.close();
}
}