【发布时间】:2013-12-12 14:34:41
【问题描述】:
我在 Java 中遇到了 Cipher 和 BufferedReader/Writer 的小问题。一切正常,如果有人想要我的代码,如果你愿意,我可以发布它。问题是,如果我尝试将加密字节转换为字符串(可以正常工作),然后使用以下设置将其写入带有BufferedWriter 的文件:
FileWriter fwrit = new FileWriter(file);
BufferedWriter buffwrit = new BufferedWriter(fwrit); //The writer itself
String encTextString = new String(encText,"ISO-8859-1"); //The String that gets written later
此设置允许 Writer 写入特殊字符,我认为问题不在这里(如果是,请告诉我)。 (是的,我已经检查过在不将其写入文件并再次加载的情况下解密是否有效并且确实有效。)问题是我无法正确设置BufferedReader,是否有办法或其他写入器类型可以正确读取字符?
【问题讨论】:
-
可能是重复的吗? stackoverflow.com/q/9281629/2231632
-
前段时间我已经尝试过该问题中的建议,但对我没有用。
-
按照 Russell 的建议,您是否尝试过使用 OutputStreamWriter?
标签: java bufferedreader encryption bufferedwriter