2016-06-12 39 views
-2

我正在尝试使用write.write()函数将一些数字写入* .txt文件。当我用记事本打开创建的文件时,我看到的是乱码,但是当我用记事本++打开时,文件没问题。任何人都可以解释为什么会发生?写入文件的结果是垃圾Java

try { 
     for(int i = 0; i < predictionsList.size(); i ++){ 
      writer.write(Integer.toString(predictionsList.get(i))); 
      writer.write("\n"); 
     } 

    } catch (IOException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
+1

请显示您用来写入文件的代码。 –

+1

可能是字符编码问题 –

+1

请向我们展示代码。但我可以想象你在做什么。在Notepad ++中打开的文件显示ok,而不是在记事本中意味着只有一件事。行尾字符。记事本要求它是\ r \ n,但记事本++可以理解它是\ r还是\ n或两者。检查你的代码在做什么,并请张贴尽可能多的细节。 –

回答

0

你在问题中所提供的信息是不够的,即使我们可以推断出你的问题与你正在写

验证BOM格式的文​​本文件的编码相关的,即通过默认在记事本++中选中