Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java中读取日志文件并解析条目?_Java_File - Fatal编程技术网

如何在Java中读取日志文件并解析条目?

如何在Java中读取日志文件并解析条目?,java,file,Java,File,我有个愚蠢的问题,但我不专业。我正在尝试用Java制作一个日志读取器,它将从目录中读取日志。它必须识别错误、信息和警告。在这种情况下,哪种解决方案最好(最快):带BufferedReader的FileInputStream还是带BufferedReader的FileReader?或者别的什么 BufferedReader in = new BufferedReader(new FileReader("log.txt")); String line1 = in.readLine(); 是你能达到

我有个愚蠢的问题,但我不专业。我正在尝试用Java制作一个日志读取器,它将从目录中读取日志。它必须识别错误、信息和警告。在这种情况下,哪种解决方案最好(最快):带BufferedReader的FileInputStream还是带BufferedReader的FileReader?或者别的什么

BufferedReader in = new BufferedReader(new FileReader("log.txt"));
String line1 = in.readLine();

是你能达到的最快速度
BufferedReader
缓冲您的输入,因此它比简单地使用
FileReader
更快。如果您想知道,
Scanner
在文件输入流或文件读取器之间的选择要比
BufferedReader
慢得多,这取决于您要使用的内容-字节(文件输入流)或文本/字符“a”、“b”。。。(文件阅读器)。如果日志文件是纯文本的,那么使用文件阅读器是有意义的


请注意,文件阅读器使用编码,读取JavaDoc。

可能的副本不是真的。OP要求的是最快的文件读取方法,而不是实时读取文件的方法。