Reader字符流

Reader和Writer字符流的设计:

FileReader是InputStreamReader的子类,而InputStreamReader是Reader的子类;

FileWriter是OutputStreamWriter的子类,而OutputStreamWriter则是Writer的子类。

字符流和字节流的区别在于,字符流操作的对象是字符及字符数组,而字节流操作的对象则是字节及字节数组

读文件:(Reader类)

int read();         //从输入流中读取单个字符

int read(char[] c);

read (char[] c,int off,int len);     //从off开始,最多len长度,保存b

void close();

readLine()      //只适合于读取一行(阻塞函数)

Reader子类FilReader,构造FileReader(String name);

Reader子类BufferedReader:带有缓存区,避免每次都从数据源读取数据,进行字符编码转换; 构造BfferedReader(Reader in)

写文本文件:(writer类)

write(String str)将str字符串中包含的字符输出至输出流

write(String str,int off,int len)

close ()

void flush()  //刷新输出流

writer子类FileWriter,构造FileWriter(String name);

writer子类BufferedWriter构造BufferedWriter(writer in)

时间: 2024-08-28 05:28:45

Reader字符流的相关文章

java:Writer/Reader字符流操作

字符流的操作: 字节流的操作,是直接映射文件的:file->文件 字符流的操作是需要存在缓存区的:file->缓冲区->文件 (中文处理,一般用字符流) public static void main(String args[]) throws Exception { File file = new File("F:"+File.separator+"work"+File.separator+"work"+File.separa

Reader字符流读取文件内容---实例

import java.io.*; public class File4{ public static void main(String[] args)throws Exception{ //抛出异常,不处理 File f=new File("e:"+File.separator+"test.txt"); //选择e:test.txt的文件创建对象 Reader input=new FileReader(f); char b[]=new char[(int)f.le

Java学习笔记之 IO包 字符流

字符流:Writer/Reader(字符流) 通过子类FileWriter和FileReader实现父类实例化 package iotest; import java.io.File; import java.io.Writer; import java.io.Reader; import java.io.FileWriter; import java.io.FileReader; public class OutputStreamDemo2 { public static void main(

IO:字节流转化字符流

InputStreamReader类可以将InputStream字节流转化成Reader字符流: 1 void inputStreamReader() { 2 // InputStreamReader类可以将InputStream字节流转化成Reader字符流 3 // 中文无乱码 4 File file = new File("e:\\test.txt"); 5 InputStream inputStream = null; 6 InputStreamReader isr = nul

整理 JAVA中的IO流 (字符流和字节流两个大类)

java中的io流分为两类,字符和字节: OutputStream和InputStream字节流的父类,抽象.OutputStream有两个提供了实现的接口closable和flushable. Writer和Reader字符流的父类,抽象.实际上在流的操作中,底层与文件进行读写的都是字节流,因为即使是字符流的对象,其最终实现读写的也是用的字节流. 操作文件的字节子类FileOutputStream和FileInputStream.记住,这里面写出和读入的都是字节. class useByteS

常用输入字符流Reader

Reader是用于输入字符数据的,它所根据的 方法跟InputStream基本一样.它是所有输入字符流的抽象父类,因此不能直接构建Reader的实例,必须通过它的子类来构建.以下是几个常用的子类: 1.字符数组作为输入源--CharArrayReader CharArrayReader包含一个内部缓冲区,该缓冲区包括从流中读取的字符数组.所谓内存缓存区,就是对应了内存中存在的字符数组,因此可以根据字符数组来创建该类的实例.它有以下两个构造函数: CharArrayReader(char[] bu

字节流与字符流简单操作(OutputStream、InputStream、Writer、Reader)

操作流程 使用File类打开一个文件 通过字节流或者字符流的子类.指定输出的位置. 进行读/写操作 关闭输入/出 字节流与字符流 在java.io包中操作文件内容主要有两大类:字节流字符流.两大类分为输入和输出操作,在字节流中输出数据主要是OutputStream完成,输入使用InputStream,在字符流冲输出主要是使用Writer类完成,输入主要是Reader完成 字节流 字节流主要是操作byte类型数据,以byte数组为准,主要操作类是OutputStream和InputSream 字节

字符流Reader和Writer

1.Rader是字符输入流的父类. 2.Writer是字符输出流的父类. 3.字符流是以字符(char)为单位读取数据的,一次处理一个unicod. 4.字符类的底层仍然是基本的字节流. 5.Reader常用方法 -int   read()  读取一个字符,返回的int值低16位有效, - int   read(char[]  chs)    从该流中读取一个字符数组的length个字符并存入该数组,返回值为实际读取到的字符量. 6.Writer的常用方法 - void   write(int

java 字符流writer、reader基本操作及理解

字符和字节有什么区别,额--这个我也不知道. 1.基本操作实例 import java.io.*; public class CharDemo { public static void main(String[] args) { File f=new File("F:\\workspace\\Javaprj\\test.txt"); Writer out=null; Reader in=null; try { out=new FileWriter(f); String str=&quo