Windows事件日志文件

时间:2013-04-19 06:19:13

标签: java

我有一个程序,每次都读取一个文件,现在我想读取windows的事件日志文件,如何获取位置并读取其内容。

日志存储在%SystemRoot%\ System32 \ Config 目录中,扩展名为.evt。在计算机管理器中,您还可以将它们导出到.txt或.csv文件。

Windows Vista / 7 / Server2008位置,此处为:%SystemRoot%\ system32 \ winevt \ logs

我的代码是:

String fileSeperator = File.separator;
String filePath = "C:" + fileSeperator + "WINDOWS" + fileSeperator + "system32" + fileSeperator + "winevent" + fileSeperator + "logs";
System.out.println("FilePath :" + filePath);
File f = new File(filePath);
System.out.println("Is Directory :" + f.isDirectory());

输出:

FilePath:C:\WINDOWS\system32\winevent\logs

目录:假

为什么它返回它不是目录?

1 个答案:

答案 0 :(得分:2)

因为文件不存在。你说你自己的位置是%SystemRoot%\system32\winevt\logs。但是你使用C:\WINDOWS\system32\winevent\logs

winevt != winevent