如何在Java中读取日志文件并解析条目?
我有个愚蠢的问题,但我不专业。我正在尝试用Java制作一个日志读取器,它将从目录中读取日志。它必须识别错误、信息和警告。在这种情况下,哪种解决方案最好(最快):带BufferedReader的FileInputStream还是带BufferedReader的FileReader?或者别的什么如何在Java中读取日志文件并解析条目?,java,file,Java,File,我有个愚蠢的问题,但我不专业。我正在尝试用Java制作一个日志读取器,它将从目录中读取日志。它必须识别错误、信息和警告。在这种情况下,哪种解决方案最好(最快):带BufferedReader的FileInputStream还是带BufferedReader的FileReader?或者别的什么 BufferedReader in = new BufferedReader(new FileReader("log.txt")); String line1 = in.readLine(); 是你能达到
BufferedReader in = new BufferedReader(new FileReader("log.txt"));
String line1 = in.readLine();
是你能达到的最快速度
BufferedReader
缓冲您的输入,因此它比简单地使用FileReader
更快。如果您想知道,Scanner
在文件输入流或文件读取器之间的选择要比BufferedReader
慢得多,这取决于您要使用的内容-字节(文件输入流)或文本/字符“a”、“b”。。。(文件阅读器)。如果日志文件是纯文本的,那么使用文件阅读器是有意义的
请注意,文件阅读器使用编码,读取JavaDoc。可能的副本不是真的。OP要求的是最快的文件读取方法,而不是实时读取文件的方法。