我正在使用以下命令创建注册表快照: Runtime.getRuntime().exec("REG EXPORT HKLM " + pathVariable + "\HKLM.txt /y");
然后我正在解析这个文件,试图将注册表项分组为一个字符串,因为它们通常被分成多行。当我使用这段代码时,我总是得到每个偶数字符的“NUL”字符。
String line, concatLine;
Scanner scanner;
try {
scanner = new Scanner(myFile);
line = null;
concatLine = "";
while(scanner.hasNextLine()){
line = scanner.nextLine();
if(line !=null && !(line.isEmpty())){
concatLine += line;
}
else if(!(concatLine.equals(""))){
System.out.println(concatLine);
concatLine = "";
}
}
} catch (IOException e) {//Catch I/O Exceptions
System.err.println(e);
}
我在用 NP++ 扫描文件之前正在查看文件,并且没有“NUL”字符,但是如果我将这些连接的行写入文件,则整个文件在每个预期字符之间都有它们。