标题几乎说明了这一点。
我为一个文本文件计算了一个 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 而不会遇到这个问题
谢谢你