[java]代码库
import java.io.*;
/**
* 读取文件
*
* 如果没有缓冲,每次调用read()或readLine()可能会导致按字节读取这个文件,转换成字符,然后返回,这是非常低效的。
*/
public class FileReadTest {
public static void main(String[] args) {
FileReadTest t = new FileReadTest();
t.readMyFile();
}
void readMyFile() {
String record = null;
int recCount = 0;
try {
FileReader fr = new FileReader("mydata.txt");
BufferedReader br = new BufferedReader(fr);
record = new String();
while ((record = br.readLine()) != null) {// 循环读取每一行数据
recCount++;
System.out.println(recCount + ": " + record);
}
br.close();
fr.close();
} catch (IOException e) {
System.out.println("读取错误");
e.printStackTrace();
}
}
}