私は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」ファイルに出力すると、一部の文字が表示されません。
ここに出力をコピーして貼り付けようとしましたが、同じことが再び起こり、同じ文字が表示されません