Java基础回顾 : 转换流的使用

转换流的作用主要是用来 , 设置编码集和解码集 . 处理乱码问题 . 转换流只有字节流转换为字符流 .

转换流 : 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();
		}
	}
}


猜你喜欢

转载自blog.csdn.net/sinat_18882775/article/details/51548605
今日推荐