對於一個類項目,我和一個團隊一直在研究一個應用程序,該應用程序從文本文件中讀取文本行並可以對其進行加密,解密(都使用DES),以及計算一個MD5哈希。該程序讀取文本並加密它就好了,將現在加密的字符串數組按照讀取順序寫回到文本文件中,並逐行寫入所有必需的回車符。Java:將數組寫入文本文件不一致
但是,解密這些字符串時,程序將純文本全部寫入文件,並且不會有空格或回車符。加密和解密方法都使用相同的fileWrite類,它使用緩衝寫入器。爲了調試目的,我添加了一個System.out.println語句來打印出數組內容,因爲它們正在被加密和解密以檢查存儲器中的錯誤,但是我找不到任何內容。
即使當我通過「\ n」符號人爲插入回車時,文本文件在解密後全部爲一行。我不能爲我的生活弄清楚爲什麼同一個班級在不同的時間會以兩種不同的方式行事。將數組寫入文件的代碼很簡單,只是逐個元素地進行,可能並不需要包含在內,但無論如何它都是。
for(int i=0;i<s.length;i++){
bufferedWriter.write(s[i]);
}
據我所知,這個問題有可能從Java和記事本怎樣不同的方式處理新行造成的。當它從文件中讀取純文本字符串時,我假設它從文本文件接收到換行符並以這種方式打印出加密文本,但是這裏的java表示一個新行與原來在文件中不同,當這些加密的行被讀取和處理時,導致這個間距問題,但是我再也不確定了,這就是我來到這裏的原因。任何幫助,將不勝感激。
請編輯您的問題,以創建一些格式的段落也許。閱讀你的文字牆很難。 – jjnguy 2010-12-14 14:47:35