转换流——OutputStreamWriter类与InputStreamReader类

字节流和字符流的转换类

OutputStreamWriter:是Writer的子类,将输出的字符流变成字节流

InputStreamReader:是Reader的子类,将输入的字节流变成字符流

将字节输出流变成字符输出流

//=================================================
// File Name       :	OutputStreamWriter_demo
//------------------------------------------------------------------------------
// Author          :	Common

import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;

//主类
//Function        : 	从文件中读取内容
public class OutputStreamWriter_demo {

	public static void main(String[] args) throws Exception {
		// TODO 自动生成的方法存根
		File f = new File("/home/common/software/coding/HelloWord/HelloWord/test.txt");//路径
		Writer out = null;
		out = new OutputStreamWriter(new FileOutputStream(f));	//字节流变成字符流
		out.write("HelloWord");
		out.close();
	}

}

将字节输出流变成字符输出流

//=================================================
// File Name       :	InputStreamReader_demo
//------------------------------------------------------------------------------
// Author          :	Common

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.Reader;
import java.io.Writer;

//主类
//Function        : 	从文件中读取内容
public class InputStreamReader_demo {

	public static void main(String[] args) throws Exception {
		// TODO 自动生成的方法存根
		File f = new File("/home/common/software/coding/HelloWord/HelloWord/test.txt");//路径
		Reader reader = null;
		reader = new InputStreamReader(new FileInputStream(f));	//字节流变成字符流
		char c[] = new char[1024];
		int len = reader.read(c);
		reader.close();
		System.out.println(new String(c,0,len));
	}

}

时间: 2024-12-14 07:31:52

转换流——OutputStreamWriter类与InputStreamReader类的相关文章

转换流--OutputStreamWriter类与InputStreamReader类

12.4  转换流--OutputStreamWriter类与InputStreamReader类 整个IO包实际上分为字节流和字符流,可是除了这两个流之外,还存在一组字节流-字符流的转换类. OutputStreamWriter:是Writer的子类,将输出的字符流变为字节流,即将一个字符流的输出对象变为字节流输出对象. InputStreamReader:是Reader的子类,将输入的字节流变为字符流,即将一个字节流的输入对象变为字符流的输入对象. 假设以文件操作为例,则内存中的字符数据须要

Java学习总结(7)——(File类,IO流,(缓冲流,转换流等),Properties类)

一.File类 java.io.File类代表系统文件(文件和目录) 访问文件属性步骤 (1)创建文件对象 格式:File file=new File(String pathname); (2)调用方法:操作文件目录的属性(路径,权限,日期和时间等) File类的属性(separator默认名称分隔符) (1)在UNIX系统上,此字段的值为 '/ ';在window系统上,它为'\' (2)为了程序的跨平台性,文件的路径应该用这个属性值来代表 File类的常用方法 方法名称 说明 Boolean

【JAVA IO流之转换流OutputStreamWriter和InputStreamReader】

java字符流的底层还是使用字节流实现的,所以字节流时刻转换为字符流的.转换流主要使用到 OutputStreamWriter:将字节输出流转换为字符输出流形式 InputStreamReader:将输入的字节流转换为字符流输入形式 1.OutputStreamWriter(字节输出流-->字符输出流) OutputStreamWriter是字节流通向字符流的桥梁.如果不指定字符集编码,该解码过程将使用平台默认的字符编码 构造方法: OutputStreamWriter os = new Out

转换流的使用(InputStreamReader,OutputStreamWriter)

我们如何设置字节输入流.字节输出流的编码和解码格式? 在字节输入流(InputStream).字节输出流(OutputStream)中,并没有提供设置编码和解码格式的方法. InputStream的API文档如下: 因为字节输入输出流并没有提供相应的方法,让我们对编码和解码格式进行设置. 那么我们就要使用转换流,来对字节流的编码进行设置. 何为转换流? 通过API可得知,转换流就是字节流通向字符流的桥梁.它使用指定的 charset 读取字节并将其解码为字符.它使用的字符集可以由名称指定或显式给

字符流Reader、Writer,字符转换流 OutputStreamWriter、InputStreamReader

Reader.Writer是所有字符流的超类. Writer类方法 void write(String str) void write(char[] cbuf, int off, int len); void flush() void close OutputStreamWriter构造方法字符编码默认为系统编码,可以不写 FileWriter的append默认为false,可以不写.另一个构造(File file, boolean append) Writer out = new FileWr

Java基础知识强化之IO流笔记35:InputStreamReader/OutputStreamWriter 复制文本文件案例01

1. 需求:把当前项目目录下的a.txt内容复制到当前项目目录下的b.txt中. 数据源:  a.txt -- 读取数据 -- 字符转换流 -- InputStreamReader 目的地:  b.txt -- 写出数据 -- 字符转换流 -- OutputStreamWriter InputStreamReader/OutputStreamWriter不仅是转换流(将字节流转换为字符流),也是字符流Reader/Writer的具体实现子类. 2.代码示例: 1 package cn.itcas

IO【转换流,打印流,序列化】

编码: 把看的懂,变成看不懂的 String str = "中国"; byte[] bytes = str.getBytes(); System.out.println(Arrays.toString(bytes));解码: 把看不懂的内容,变成能看懂的 String s = new String(bytes); System.out.println(s); java.io.OutputStreamWriter extends Writer OutputStreamWriter:转换流

Java IO 转换流 字节转字符流

Java IO 转换流 字节转字符流 @author ixenos 字节流 输入字节流:---------| InputStream 所有输入字节流的基类. 抽象类.------------| FileInputStream 读取文件的输入字节流.------------| BufferedInputStream 缓冲输入字节流. 该类内部其实就是维护了一个8kb(8192b)字节数组而已. 该类出现的目的是为了提高读取文件数据的效率. 输出字节流:---------| OutputStream

转换流,序列化流

?IO流的分类|- 字节流 |- 字节输入流 InputStream 抽象类 |- FileInputStream 操作文件的字节输入流|- 字节输出流 OuputStream抽象类 |- FileOutputStream 操作文件的字节输出流|- 字符流 |- 字符输入流 Reader抽象类 |- FileReader 用来操作文件的字符输入流(简便的流) |- 字符输出流 Writer抽象类 |- FileWriter 用来操作文件的字符输出流(简便的流) * OutputStreamWri