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

原创 2016年05月31日 20:10:11

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

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


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Java基础回顾_IO流_File简单操作

package IO流; import java.io.File; import java.io.IOException; public class File的操作 { /** * Fil...

java基础回顾笔记-io流1

第一部分:一些对象的使用 system对象中可通过getProperties方法获取Propety对象,从而获取系统属性。Runtime,每个java应用程序都有一个Runtime实例,使应用程序能...

Java基础回顾 : 处理流(缓冲流)

首先,来看一下 , 流的分类 : ① . 流的方向 :         输入流 :数据源到程序(InputStream、Reader读进来)         输出流 : 程序到目的地(Outpu...

Java基础回顾 : 打印流和扫描流

由于OutputStream、Writer 类实现内容输出时操作并不方便 .  所以IO包提供了两个专门用于输出的操作类:PrintStream、PrintWriter。前者是字节流操作、后者是字符...

Java基础回顾_static的使用

package 基础; /** * static可以修饰: * 1.静态变量: * 注意事项: * (1).类中的静态变量属于类,而不属于某个特定的对象 * (2).类的静态变量或方...

Java基础回顾_Exception异常使用详解

package 内部类异常包装器; public class 异常 { /** * 1.异常: * 有Error和Exception两个基本子类 * 2.Error: * ...

java基础:字节流和字符流的转换

----------android培训、java培训、java学习型技术博客、期待与您交流! ---------- 我们的机器只会读字节码,而我们人却很难读懂字节码,所以人与机器交流过程中需要...

黑马程序员——java基础 io 转换流的应用(InputStreamReader,OutputStreamWriter)

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------ 黑马训练营快速copymp3文件——高级版 自定义一个包装类,用来快速copyMp3文件~~~...

java基础—IO流——转换流的操作

转换流的使用 转换流:     InputStreamReader:字节到字符的桥梁,解码。     OutputStreamWriter:字符到字节的桥梁,编码 import java.i...

Java基础——IO(拷贝文件+字节流-字符流缓冲区(装饰设计)-转换流-IO操作规律-异常日志-系统信息列表输出)

1.   IO基础+FileWriter类 流的概念和作用: 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java基础回顾 : 转换流的使用
举报原因:
原因补充:

(最多只允许输入30个字)