for(int i=0;i<charset.size(); i++ ) { String plaintext1= charset.get(i); fos= new FileOutputStream("/root/something.txt", true); dos= new DataOutputStream(fos); String hashtext=CreateHash.returnString(charset.get(i)); dos.writeUTF('\n'+plaintext1+" ="+hashtext); fos.close(); dos.close(); }
当我执行此代码(还有更多)时,在每一行之后和页面开头都得到 $。我正在用nedit打开文本文件。
这 恰恰 是writeUTF所记录的。如果您不希望出现这种情况,请不要提出要求。
首先,将 两个字节写入输出流,就像通过writeShort给出要跟随的字节数的方法一样。该值是实际写入的字节数,而不是字符串的长度。按照长度,使用修改后的字符的UTF-8编码,依次输出字符串的每个字符。
writeShort