——- android培训、java培训、期待与您交流! ———-
FileReader类
文件字符读取流
Reader类
构造函数
protected Reader()
创建一个新的字符流 reader,其重要部分将同步其自身的 reader。
方法
abstract void close()
关闭该流并释放与之关联的所有资源。
int read()
读取单个字符。
int read(char[] cbuf)
将字符读入数组。
abstract int read(char[] cbuf, int off, int len)
将字符读入数组的某一部分。
int read(CharBuffer target)
试图将字符读入指定的字符缓冲区。
boolean ready()
判断是否准备读取此流。
void reset()
重置该流。
long skip(long n)
跳过字符
同样的Reader类是抽象类
查阅它的子类FileReader
构造函数
FileReader(File file)
在给定从中读取数据的 File 的情况下创建一个新 FileReader。
FileReader(String fileName)
在给定从中读取数据的文件名的情况下创建一个新 FileReader。
import java.io.*;
public class FileReaderDemo
{
public static void main(String[] args)
{
FiledRead_2();
}
//方式二
public static void FiledRead_2()
{
FileReader fr = null;
try
{
//fr = new FileReader("H:"+File.separator+"file2.txt");
fr = new FileReader("FileWriterDemo.java");//打印一个Java文件
//用read(char[] array)方法提高效率
char[] buf = new char[1024];
int ch = 0;
while((ch=fr.read(buf))!=-1)
{
System.out.print(new String(buf,0,ch));
}
}
catch (IOException e)
{
System.out.println(e.toString());
}
finally
{
try
{
if(fr!=null)
fr.close();
}
catch (IOException ex)
{
System.out.println(ex.toString());
}
}
}
//方式一
public static void FileRead_1()
{
FileReader fr = null;
try
{
//创建FileReader对象,和要读取的文件关联起来
fr = new FileReader("H:"+File.separator+"file2.txt");
}
catch (IOException e)
{
System.out.println(e.toString());
}
finally
{
try
{
//关闭流
if(fr!=null)
fr.close();
}
catch (IOException ex)
{
System.out.println(ex.toString());
}
}
}
}