第一种方式:通过read()方法
例:
import java.io.*;
class FileReaderDemo
{
public static void main(String[] args)throws IOException
{
//创建一个文件读取流对象,和指定名称的文件相关联
//要保证该文件时已经存在的,如果不存在,会发生
//异常FileNotFoundException
//调用读取流对象的read方法
//read():一次读取一个字符。而且会自动往下读
FileReader fr = new FileReader("Demo.txt");
int ch = 0;
while((ch=fr.read())!=-1)
System.out.println("ch="+(char)ch);
fr.close();
}
}
第二种方式:通过字符数组进行读取
例:
import java.io.*;
class FileReaderDemo2
{
public static void main(String[] args)throws IOException
{
FileReader fr = new FileReader("Demo.txt");
//定义一个字符数组,用于存储读到字符
//该read(char[])返回的是读到字符个数
char[] buf = new char[1024];//一般为1024整数倍
int num = 0;
while((num=fr.read(buf))!=-1)
{
System.out.println(new String(buf,0,num));
}
fr.close();
}
}
读取一个.java文件,并打印在控制台上
import java.io.*;
class FileReaderTest
{
public static void main(String[] args)throws IOException//抛出异常
{
FileReader fr = new FileReader("DateDemo.java");
char[] buf = new char[1024];//定义一个数组
int num = 0;
while((num=fr.read(buf)) != -1)
System.out.print(new String(buf,0,num));//输出在控制台,注意书写格式
fr.close();//关闭流对象
}
}
个人总结:记住字符流文件的两种读取方式书写的区别,读取完毕后要用 close()方法关闭,还有就是把文件内容输出到控制台上的书写方式要记住
本文介绍了使用Java进行文件读取的两种常见方法:通过read()方法逐字符读取及利用字符数组批量读取。文章提供了详细的代码示例,展示了如何读取文件内容并将其输出到控制台。
517

被折叠的 条评论
为什么被折叠?



