package com.knock.io;
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import org.junit.Test;
/**
* @date 160802pm
* 本类为转换流,可以实现字节字符之间的转换,可以导致或者解决乱码的问题,InputStreamReader;OutputStreamWriter;
* 分别继承自Reader和Writer
* */
public class KiConver {
@Test
public void test(){
File src = new File("D:/test/a.txt");
BufferedReader br = null;
try {
//mark,把字节流转换成utf8的字符流,但是使用了utf8来打开gbk文件,造成了乱码
br = new BufferedReader(new InputStreamReader(new FileInputStream(src),"utf-8"));
String info = null;
while(null!=(info=br.readLine())){
System.out.println(info);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally{
try {
if(null!=br){
br.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
java.se.io.8.转换流
最新推荐文章于 2022-09-30 09:55:14 发布