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中转换流的相关用法

/** 1、字节流与字符流之间的转换,称作转换流 包括:InputStreamReader--->是字节流通向字符流的桥梁、OutputStreamWriter--->是字符流通向字节流的桥梁 ...
  • u011521890
  • u011521890
  • 2015年09月27日 21:33
  • 1459

java为什么需要转换流?

转换流已经完成了编码转换的动作,对于直接操作的文本文件的FileReaer而言,就不用在重新定义了,     只要继承该转换流,获取其方法,就可以直接操作文本文件中的字符数据了。在使用FileR...
  • xiabo851205
  • xiabo851205
  • 2012年08月11日 11:50
  • 3023

java转换流,io流规律

Java IO流总结之转换流  (2012-10-17 10:37:21) 转载▼ 标签:  java转换流   字符流   字节   杂谈...
  • shaozucheng
  • shaozucheng
  • 2014年06月14日 11:52
  • 884

Java IO中转换流的作用

字符流与字节流转换 InputStreamReader OutputStreamWriter 转换流的两个作用 提高对文本操作的便捷程度 操作文本涉及到指定编码...
  • u013905744
  • u013905744
  • 2016年07月16日 14:22
  • 5793

Java IO之处理流(缓冲流、转换流)

一、处理流:增强功能,提供性能,在节点流之上。二、节点流与处理流的关系节点流(字节流、字符流)处于IO操作的第一线,所有操作必须通过它们进行; 处理流可以对其他流进行处理(提高效率或操作灵活性)。三...
  • scgaliguodong123_
  • scgaliguodong123_
  • 2015年05月23日 18:57
  • 2155

Java 转换流

/* * 转换流InputStreamReader OutputStreamWriter,将字节流转变为字符流。这样我们可以直接输入中文。 */ import java.io.BufferedI...
  • dlj949611520
  • dlj949611520
  • 2016年04月18日 11:15
  • 176

System.in,System.out、转换流InputStreamReader,OutputStreamWriter、流操作基本规律

读取键盘录入: package com.readkey.demo; import java.io.IOException; import java.io.InputStream; public cla...
  • qq_34123420
  • qq_34123420
  • 2016年05月26日 21:55
  • 338

java学习笔记之转换流

java中的转换流,字符流 = 字节流 + 编码表 ,通过InputStreamReader和OutputStreamWrite,实现字节流和字符流之间的转换...
  • u011371324
  • u011371324
  • 2017年03月04日 16:10
  • 189

斯坦福大学CS224d基础1:线性代数回顾

本文为斯坦福CS229的内容,也是CS224d课程的背景数学知识。概括了在机器学习和深度学习中用到的大部分线性代数知识。为了便于大家查漏补缺,这里根据英文版本整理了一个中文版本。...
  • yaoqiang2011
  • yaoqiang2011
  • 2016年06月10日 23:36
  • 24122

java基础7:io流对象之转换流

1,OutputStreamWriter /* 通过以前的输入输出流读写数据时,不能指定编码,使用的是默认的gbk,这时候就要用到转换流了  *  转换流  *    java.io.OutputSt...
  • qq_37755661
  • qq_37755661
  • 2017年11月13日 08:32
  • 45
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java基础回顾 : 转换流的使用
举报原因:
原因补充:

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