FileReader用来将文本文件当中的字符读取到程序当中
-
使用步骤:
-
1.导包
import java.io.FileReader; -
2.创建:构造方法
public FileReader(String fileName):参数是文件的路径名。
FileReader fr = new FileReader("filexxx.txt");
如果制定的文件名对应的文件不存在,那么将会直接报错。
- 3.使用:成员方法
读取当个字符:public int read()
读取下一个字符,得到对应的ASCII或Unicode,一个字符一个字符的读。读完返回-1。
public int read(char[] buffer)
读取一个字符数组,读取多少个字符就返回多少个数量。读完返回-1。
关闭释放资源:public void close()
使用FileReader的三个步骤:创、读、关。
public class FileReader {
public static void main(String[] args) throws IOException {
//创建
FileReader fr = new FileReader("file06.txt");
//返回值为读取到的单个字符,对应的ASCII或者Unicod
int ch = fr.read();
System.out.println(ch); //48
ch = fr.read();
System.out.println(ch); //65
ch = fr.read();
System.out.println(ch); //97
ch = fr.read();
System.out.println(ch); //-1代表没有更多字符可以读取
ch = fr.read();
System.out.println(ch); //-1代表没有更多字符可以读取
fr.close();
}
}
注意事项:
-
每次调用read方法,都会尝试读取下一个新字符。
-
一个int变量足额实施一个文字对应的ASCII值,那么可以通过格式将其翻译为文字:
强制转换类型:(char) 变量名称
public class FileReaderWhile {
public static void main(String[] args) throws IOException {
//创建
FileReader fr = new FileReader("file06.txt");
//返回值为读取到的单个字符,对应的ASCII或者Unicod
int ch;
while((ch =fr.read()) !=-1) {
// System.out.println(fr.read()); 错误写法,每次read执行,都会会调用下一个字符
System.out.println((char) ch);
}
fr.close();
}
}