タイトルはほとんどそれを言います。
これまでのところ、テキストファイルの SHA1 ハッシュを計算しています。通常の FileOutputStream を使用するだけで、.xml ファイルに書き込みます。
FileOutputStream fos = new FileOutputStream(out.xml);
fos.write("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>".getBytes());
fos.write("<Digest xmlns=\"http://testnamespace\"".getBytes());
fos.write(getFileHash("C:\\myfile.txt"));
fos.write("</Digest>".getBytes());
fos.flush();
fos.close();
xml を DOM として解析したい場合、渡す入力ファイルに応じて、「無効な Unicode 文字 0x06、0x1b」などの例外が常に発生します。
これまでに試したこと: ファイルストリーム用のさまざまなラッパー (例: PrintWriter) getBytes("UTF-8");
これに直面せずにこれらのハッシュをxmlに保存する方法を教えてください
ありがとうございました