java使用LineNumberReader读文件
原文链接:http://write.blog.youkuaiyun.com/postedit?ticket=ST-139154-iDImrgYfY6sgPVgXqcQi-passport.youkuaiyun.com点击打开链接
java使用LineNumberReader读文件
LineNumberReader是BufferedReader的子类,用来按行读取文本文件。
下面的示例代码LineNumberReader类从文件读取文本,直到文件结尾。
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.LineNumberReader;
/**
*
* @author outofmemory.cn
*/
public class Main {
/**
* LineNumberReader 类使用示例
*/
public void readFromFile(String filename) {
LineNumberReader lineNumberReader = null;
try {
//构造LineNumberReader实例
lineNumberReader = new LineNumberReader(new FileReader(filename));
String line = null;
while ((line = lineNumberReader.readLine()) != null) {
System.out.println("Line " + lineNumberReader.getLineNumber() +
": " + line);
}
} catch (FileNotFoundException ex) {
ex.printStackTrace();
} catch (IOException ex) {
ex.printStackTrace();
} finally {
//关闭lineNumberReader
try {
if (lineNumberReader != null) {
lineNumberReader.close();
}
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
new Main().readFromFile("myFile.txt");
}
}