我需要通过加密来存储文件中的数组字符串列表.然后我解密文件内容并将它们恢复到数组列表.但是当我解密内容时,内容中会出现’Null’块.没有’Null’块,其余文本与i编码相同.
public static void encryptFile(List
我尝试使用UTF-16,因为字符串是用UTF-16编写的,但它只会使输出最差.
您的建议将不胜感激……
谢谢
最佳答案
我会删除你将列表内容转换为字符串的代码,并将其替换为ObjectOutputStream:
FileOutputStream out1 = new FileOutputStream(fileOut);
CipherOutputStream out2 = new CipherOutputStream(out1,encryptCipher);
ObjectOutputStream out3 = new ObjectOutputStream(out2);
out3.writeObject(moduleList);
然后,回读:
FileInputStream in1 = new FileInputStream(fileIn);
CipherInputStream in2 = new CipherInputStream(in1,decryptCipher);
ObjectInputStream in3 = new ObjectInputStream(in2);
moduleList = (Set