/*
文本文件读取方式:
第一种:通过read()方法进行读取。
read();
*/
import java.io.*;
class FileReaderDemo{
public static void main(String[] args) {
FileReader fr = null;
try{
/*
1.创建一个文件读取流对象,和指定名称的文件相关联。
要保证该文件是已经存在的,如果不存在,会发生FileNotFoundException。
*/
fr = new FileReader("demo.txt");
/*
2.调用read()方法读取。
read()方法一次读一个字符,而且会自动往下读。
读一个打印一个。
*/
int ch = 0;
while((ch = fr.read()) != -1){
System.out.println((char)ch);
}
}catch (IOException e){
System.out.println(e.toString());
}finally{
/*
3.关闭资源。
*/
try{
if(fr != null)
fr.close();
}catch (IOException e){
System.out.println(e.toString());
}
}
}
}
/*------------------------------------------------------------------------*/
/*
第二种:通过字符数组进行读取。
read(char[]);
*/
import java.io.*;
class FileReaderDemo{
public static void main(String[] args) {
FileReader fr = null;
try{
/*
1.创建一个文件读取流对象,和指定名称的文件相关联。
要保证该文件是已经存在的,如果不存在,会发生FileNotFoundException。
*/
fr = new FileReader("demo.txt");
/*
2.定义一个字符数组,用于存储读到的字符。
该read(char[])返回的是读到的字符个数。
读一个存一下,最后打印出去。
*/
char[] buffer = new char[1024];
int length = 0;
while((length = fr.read(buffer)) != -1){
System.out.println(new String(buffer,0,length));
}
}catch (IOException e){
System.out.println(e.toString());
}finally{
/*
3.关闭资源。
*/
try{
if(fr != null)
fr.close();
}
catch (IOException e){
System.out.println(e.toString());
}
}
}
}
IO流--文本文件读取
最新推荐文章于 2023-02-28 10:36:22 发布