文件字符输入流
程序员文章站
2022-04-08 23:19:39
...
package cn.dali3.code18;
import java.io.FileReader;
import java.io.IOException;
/*字符输入流:
*超类:java.io.Reader
* 共性成员方法:
* 1.int read();//读取一个字符
* 2.int read(char [] cbuf);一次性读取多个字符,放入到缓冲字符数组
* 3.void close();释放相关资源
* 子类:java.io.FileReader extends InputStreamReader extends Reader
* FileReader 文件字符输入流
*
* 构造方法:FileReader(String fileName)
* FileReader(File file)
* 参数为数据源
* 构造方法作用: 创建对象
* 使对象指向数据源*/
public class Demo01 {
public static void main(String[] args) throws IOException {
f2();
}
public static void f1() throws IOException {
FileReader fr = new FileReader("C:\\Users\\Administrator\\Desktop\\新建文件夹\\111.txt");
int len = 0;
while((len = fr.read())!=-1){
System.out.print((char)(len));
}
fr.close();
}
public static void f2() throws IOException {
FileReader fr = new FileReader("C:\\Users\\Administrator\\Desktop\\新建文件夹\\111.txt");
char [] c =new char[1024];
int len = 0;
while((len = fr.read(c))!=-1){
System.out.println(new String(c,0,4));
}
fr.close();
}
}