我有一个程序,每次都读取一个文件,现在我想读取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
目录:假
为什么它返回它不是目录?
答案 0 :(得分:2)
因为文件不存在。你说你自己的位置是%SystemRoot%\system32\winevt\logs
。但是你使用C:\WINDOWS\system32\winevent\logs
。
winevt != winevent
。