在Java中读取日志文件
我试图用Java读取一个日志文件,该文件在每个页面视图中只显示一行。如果我使用下面的方法读取我的文件,它仍然会读取整个日志文件,还是会在第一页之后停止,因为该页上没有其他行可读取在Java中读取日志文件,java,logging,file-io,Java,Logging,File Io,我试图用Java读取一个日志文件,该文件在每个页面视图中只显示一行。如果我使用下面的方法读取我的文件,它仍然会读取整个日志文件,还是会在第一页之后停止,因为该页上没有其他行可读取 try{ FileInputStream fstream = new FileInputStream(fileName); BufferedReader br = new BufferedReader(new InputStreamReader(fstream));
try{
FileInputStream fstream = new FileInputStream(fileName);
BufferedReader br = new BufferedReader(new InputStreamReader(fstream));
String strLine;
//Reading line by line
while ((strLine = br.readLine()) != null) {
getUsersForPage(strLine);
}
br.close();
} catch (Exception e) {
System.err.println("Error: " + e.getMessage());
}
唯一可以停止
while
循环的是当getUsersForPage
抛出异常时,因此如果它没有抛出异常,那么它将读取整个文件。正如Jesper所说,该文件很可能被完全读取。最终得到什么取决于getUsersForPage(line)
的功能。谢谢。它运行得很好。