0

我有一个程序每次都读取一个文件,现在我想读取 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());

输出:

文件路径 :C:\WINDOWS\system32\winevent\logs

是目录:false

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

4

1 回答 1

2

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

winevt != winevent.

于 2013-04-19T06:24:26.080 回答