资讯专栏INFORMATION COLUMN

IO字符流2字符输入流读取字符数据

赵春朋 / 2448人阅读

摘要:字符输入流是字符输入流的最顶层的父类定义了一些共性的成员方法是一个抽象类共性的成员方法读取单个字符并返回。一次读取多个字符将字符读入数组。

package com.itheima.Demo04.Reader;

import java.io.FileReader;
import java.io.IOException;

/*

java.io.Reader:字符输入流,是字符输入流的最顶层的父类,定义了一些共性的成员方法,是一个抽象类

共性的成员方法:
    int read() 读取单个字符并返回。
    int read(char[] cbuf)一次读取多个字符,将字符读入数组。
    void close() 关闭该流并释放与之关联的所有资源。

java.io.FileReader extends InputStreamReader extends Reader
FileReader:文件字符输入流
作用:把硬盘文件中的数据以字符的方式读取到内存中

构造方法:
    FileReader(String fileName)
    FileReader(File file)
    参数:读取文件的数据源
        String fileName:文件的路径
        File file:一个文件
    FileReader构造方法的作用:
        1.创建一个FileReader对象
        2.会把FileReader对象指向要读取的文件
字符输入流的使用步骤:
    1.创建FileReader对象,构造方法中绑定要读取的数据源
    2.使用FileReader对象中的方法read读取文件
    3.释放资源

*/
public class Demo02Reader {

public static void main(String[] args) throws IOException {
    //1.创建FileReader对象,构造方法中绑定要读取的数据源
    FileReader fr = new FileReader("09_IOAndPropertiesc.txt");
    //2.使用FileReader对象中的方法read读取文件
    //int read() 读取单个字符并返回。
    /*int len = 0;
    while((len = fr.read())!=-1){
        System.out.print((char)len);
    }*/

    //int read(char[] cbuf)一次读取多个字符,将字符读入数组。
    char[] cs = new char[1024];//存储读取到的多个字符
    int len = 0;//记录的是每次读取的有效字符个数
    while((len = fr.read(cs))!=-1){
        /*
            String类的构造方法
            String(char[] value) 把字符数组转换为字符串
            String(char[] value, int offset, int count) 把字符数组的一部分转换为字符串 offset数组的开始索引 count转换的个数
         */
        System.out.println(new String(cs,0,len));
    }

    //3.释放资源
    fr.close();
}

}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/76232.html

相关文章

  • 1、字节 2字符

    摘要:用两个字节表示。两个字节第一个字节是负数第二个字节可能是正数目前最常用的中文码表,万的中文和符号。用两个字节表示,其中的一部分文字,第一个字节开头是,第二字节开头是最新的中文码表,目前还没有正式使用。 01输入和输出 * A:输入和输出 * a: 参照物 * 到底是输入还是输出,都是以Java程序为参照 * b: Output * 把内存...

    asoren 评论0 收藏0
  • Java 输入/输出 I/O RandomAccessFile

    摘要:当使用节点流进行输入输出时,程序直接连接到实际的数据源,和时间的输入输出节点连接处理流则用于对一个已存在的流进行连接或封装,通过封装后的流来实现数据读写功能,处理流也被称为高级流。 文件的编码 文本文件就是字节序列,可以是任意编码形式。在中文操作系统上直接创建文本文件,则该文本文件只能识别ANSI编码,其他编码方式会产生乱码 package imooc.io; import java...

    Eirunye 评论0 收藏0
  • 高薪程序员&面试题精讲系列22之说说Java的IO,常用哪些IO

    摘要:一面试题及剖析今日面试题今天壹哥带各位复习一块可能会令初学者比较头疼的内容,起码当时让我很有些头疼的内容,那就是流。在这里壹哥会从两部分展开介绍流,即与流。除此之外尽量使用字节流。关闭此输入流并释放与流相关联的任何系统资源。 一. 面试题及剖析 1. 今日面试题 今天 壹哥 带各位复习一块可...

    fnngj 评论0 收藏0
  • Java014-IO

    摘要:字节流处理字节数据的流对象。写入字符流的抽象类。是字符流通向字节流的桥梁可使用指定的将要写入流中的字符编码成字节。字节流是表示字节输入流的所有类的超类。转换流的最强功能就是基于字节流编码表。删除此抽象路径名表示的文件或目录。 IO流(重点理解)用于处理设备上数据。流:可以理解数据的流动,就是一个数据流。IO流最终要以对象来体现,对象都存在IO包中。流也进行分类:1:输入流(读)和输出流...

    Ilikewhite 评论0 收藏0
  • 1、转换 2、缓冲

    摘要:字符转换流原理字节流编码表。和作为子类,仅作为操作字符文件的便捷类存在。源目的先根据需求明确要读,还是要写。屏幕网络完全可以明确具体要使用哪个流对象。明确四是否需要额外功能呢额外功能转换吗转换流。高效吗缓冲区对象。 01转换流概述 * A: 转换流概述 * a: 转换流概述 * OutputStreamWriter 是字符流通向字节流的桥梁:可使用指定的字符编码...

    sf190404 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<