转换流的作用主要是用来 , 设置编码集和解码集 . 处理乱码问题 . 转换流只有字节流转换为字符流 .
转换流 : InputStreamReader、OutputStreamWriter
★ . InputStreamReader的构造方法 :
public InputStreamReader(InputStream in, String charsetName) throws UnsupportedEncodingException
public InputStreamReader(InputStream in)
★ . OutputStreamWriter的构造方法 :
public OutputStreamWriter(OutputStream out)
public OutputStreamWriter(OutputStream out, Charset cs)
扫描二维码关注公众号,回复:
2113037 查看本文章
eg :
package example;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
/**
* 通过转换流,设置编码集和解码集
* @author Miao
*
*/
public class TestDemo {
public static void main(String[] args) throws Exception {
File srcFile = new File("e:\\test.txt");
File destFile = new File("e:\\xxx.txt");
if(srcFile.exists()) {
BufferedReader is = new BufferedReader(
new InputStreamReader(new FileInputStream(srcFile),"utf-8"));
BufferedWriter os = new BufferedWriter(
new OutputStreamWriter(new FileOutputStream(destFile),"utf-8"));
String buf = null;
while((buf=is.readLine()) != null) {
os.write(buf);
os.flush();
os.newLine();
}
os.close();
is.close();
}
}
}