关于Java的读文件使用方法Bufferedreader类
首先关注两个有关读文件的类:File类和FileReader类
File类:
File fl = new File("/src/...");
File对象代表磁盘中实际存在的文件和目录。可实例化的参数应该是一个文件的路径,而文件的路径是以字符串类String的实例实现的,当然相同与C中的路径寻找方法,可以是绝对路径也可以是相对路径,如果是相对路径,默认的是当前 .java 文件所在的文件路径。
这里单独拿出来File类是为了类比FileReader类。
FileReader类:
FileReader fr = new FileReader("/src/...");
/*或*/
FileReader fr = new FileReader(fl);参数是个File类的实例
FileReader类从InputStreamReader类继承而来。该类按字符读取流中数据。所以它得到的是文件流。
BufferedReader类:
BufferedReader br = new BufferedReader(new FileReader(String filename));
1.之所以我们使用BufferedReader类是因为在所有无论是FileInputStream类还是其他,都没有一个方法可以一次性读取文件的一整行(他们都有一个方法是read(),这个方法每次只能读取一个字符或是一个字节,并不能读取一整行),而这正是BufferedReader类的好处。
2.因为文件读取可能会出现异常:java.io.FileNotFoundException(找不到文件),所以在使用该类的时候,实例化后一定要使用try···catch···finally语句衔接,try语句的具体使用方法后续展开。
3.使用该类需要导入包:import java.io.BufferedReader;