我正在研究java中的DES加密器,我有最后一个应该将加密数据输出到输出文件的函数,这就是函数:
public void OutputWrite (int[][] Result) throws IOException{
String EncryptedMessage="",out="";
PrintWriter file = new PrintWriter(new File("EncryptedMessage.txt"));
for (int i = 0; i <Result.length; i++) {
for (int j = 0; j <Result[0].length; j++) {
out = out + String.valueOf(Result[i][j]);
}
int x = Integer.parseInt(out,2);
char c = (char)x;
EncryptedMessage = EncryptedMessage + c;
out = out.replace(out,"");
}
file.write(EncryptedMessage);
file.close();
}
出于某种原因,当我在控制台上打印加密数据时,结果确定没问题,但是当在“EncryptedMessage”文件中输出时,某些字符不显示。
我试着在这里处理和粘贴输出,但同样的事情又发生了相同的字符不显示