次のコマンドでレジストリ スナップショットを作成しています: 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」文字はありませんが、これらの連結行をファイルに書き込むと、ファイル全体で予想される各文字の間にそれらが含まれます。