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(); |
} |
} |
} |