字符输入流
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 }
以上是关于字符输入流的主要内容,如果未能解决你的问题,请参考以下文章