关闭

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

标签: javaInputStreamReaderOutputStreamWriter编码解码
180人阅读 评论(0) 收藏 举报
分类:

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

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

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();
		}
	}
}


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:48784次
    • 积分:1357
    • 等级:
    • 排名:千里之外
    • 原创:88篇
    • 转载:10篇
    • 译文:0篇
    • 评论:1条
    文章分类
    最新评论