字符输入流

Posted yhqtv-com

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字符输入流相关的知识,希望对你有一定的参考价值。

 1 package com.yhqtv.demo04.Reader;
 2 
 3 import java.io.FileNotFoundException;
 4 import java.io.FileReader;
 5 
 6 /*
 7  * java.io.Reader:字符输入流,是字符输入流的最顶层的父类,定义了一些共性的成员方法,是一个抽象类
 8  *
 9  * 共性的成员方法:
10  *    int read()    读取单个字符并返回
11  *    int read(char[] cbuf) 一次读取多个字符,将字符读入数组。
12  *    void close()   关闭该流并释放与之关联的所有资源。
13  *
14  *   java.io.FileReader extends InputStreamReader extends Reader
15  *   FileReader:文件字符输入流
16  *   作用:把硬盘文件中的数据以字符的方式读取到内存中
17  *
18  *   构造方法:
19  *        FileReader(String fileName)
20  *        FileReader(File file)
21  *        参数:读取文件的数据源
22  *             String fileName:文件的路径
23  *             File file:一个文件
24  *
25  *        FileReader构造方法的作用:
26  *             1.创建一个FileReader对象
27  *             2.会把FileReader对象指向要读取的文件
28  *
29  *    字符输入流的使用步骤:
30  *        1.创建FileReader对象,构造方法中绑定要读取的数据源
31  *        2.使用FileReader对象中的方法read读取文件
32  *        3.释放资源
33  *
34  * @author  XMKJ  yhqtv.com Email:yhqtv@qq.com
35  * @create 2020-05-12-19:45
36  *
37  */
38 public class Demo02Reader {
39     public static void main(String[] args) throws Exception {
40        // 1.创建FileReader对象,构造方法中绑定要读取的数据源
41         FileReader fr=new FileReader("C:\666\1hello.txt");
42        //2.使用FileReader对象中的方法read读取文件
43        //int read()读取单个字符并返回
44 //       int len=0;
45 //       while((len=fr.read())!=-1){
46 //           System.out.print((char)len);
47 //       }
48 
49 //        int read(char[] cbuf) 一次读取多个字符,将字符读入数组。
50         char[] ch=new char[1024];
51         int len=0;
52         while ((len=fr.read(ch))!=-1){
53             System.out.println(new String(ch,0,len));
54         }
55 
56 
57        //3.释放资源
58         fr.close();
59 
60 
61     }
62 }

 

以上是关于字符输入流的主要内容,如果未能解决你的问题,请参考以下文章

片段(Java) | 机试题+算法思路+考点+代码解析 2023

IO流之字符输入流,字符输出流

是否可以动态编译和执行 C# 代码片段?

字符串转输入流输入流转字符串

java基础之 IO 流(输入/出字符流)

第2章 字符流与字节流