小编典典

writeUTF将null添加到输出

java

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打开文本文件。


阅读 256

收藏
2020-11-30

共1个答案

小编典典

恰恰
writeUTF所记录的。如果您不希望出现这种情况,请不要提出要求。

首先,将
两个字节写入输出流,就像通过writeShort给出要跟随的字节数的方法一样。该值是实际写入的字节数,而不是字符串的长度。按照长度,使用修改后的字符的UTF-8编码,依次输出字符串的每个字符。

2020-11-30