java使用LineNumberReader读文件

2014-08-08 06:30:03 阅读( 1559 )

2914人 收藏本页

标签:Java面试题

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

下一篇:java使用ObjectInputStream从文件中读取对象

上一篇:java通过反射调用方法

亲~ 如果您有更好的答案 可在评论区发表您独到的见解。

您想查看更多的信息: 面试题