reader,字符流

1、

public class Demo1 {
    public static void main(String[] args) throws IOException {
        File file = new File("E:\\a.txt");
        FileReader fileReader = new FileReader(file);
        int content = 0;
        while ((content=fileReader.read())!=-1) {
            System.out.print((char)content);
        }
        fileReader.close();
    }
}

2、利用数组

public class Demo1 {
    public static void main(String[] args) throws IOException {
        File file = new File("E:\\a.txt");
        FileReader fileReader = new FileReader(file);
        int length = 0;
        char[] buf=new char[1024];
        while ((length=fileReader.read(buf))!=-1) {
            System.out.print(new String(buf,0,length));
        }
        fileReader.close();
    }
}

3、写出数据

/**
 * 步骤:
 * 1、找到目标文件
 * 2、建立输出通道
 * 3、写出数据
 * 4、关闭资源
 *
 * FileWriter要注意的事项:
 * 1、使用FileWriter写数据的时候,FileWriter内部是维护了一个1024个字符的数组,写入数据的时候会先写到它内部维护
 *   的字符数组中,如果需要把数据写到硬盘上,需要调用Flush或者close方法,或者填满了数组。
 * 2、使用FileWriter写数据的时候,如果目标文件不存在,那么会自动创建目标文件。
 * 3、使用FileWriter写数据的时候,如果目标文件已经存在了,那么默认情况下会先清空文件中的数据,然后在写入数据,如果
 *    要在原来的基础上追加数据,则New FileWriter(file,true).
 */
public class Demo2 {
    public static void main(String[] args) throws IOException {
        File file = new File("E:\\b.txt");
        FileWriter fileWriter = new FileWriter(file);
        String dataString = "努力学习!!";
        fileWriter.write(dataString);
        fileWriter.close();
    }
}
时间: 2024-10-13 07:06:36

reader,字符流的相关文章

Reader字符流

Reader和Writer字符流的设计: FileReader是InputStreamReader的子类,而InputStreamReader是Reader的子类: FileWriter是OutputStreamWriter的子类,而OutputStreamWriter则是Writer的子类. 字符流和字节流的区别在于,字符流操作的对象是字符及字符数组,而字节流操作的对象则是字节及字节数组 读文件:(Reader类) int read();         //从输入流中读取单个字符 int r

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