导航

Java 写入文本文件后 换行处出现很多"小黑块"

Posted on 2012-06-22 11:06  鹤唳九天  阅读(767)  评论(0编辑  收藏  举报

这是用记事本打开来看的,但是用EditPlus等打开又是正常的,呵呵

【解决办法】

那是因为默认的情况下,界面上的换行时用的"\n",这是LINUX和UNIX的换行符。在windows下换行符是"\r\n".

【代码】

 

if(e.getSource()==itemOpen){
            int state=fileDialog.showOpenDialog(this);
            if(state==JFileChooser.APPROVE_OPTION){
                text.setText(null);
                try {
                    File file=new File(fileDialog.getCurrentDirectory(),fileDialog.getSelectedFile().getName());
                    FileInputStream fis=new FileInputStream(file);
                    fileReader=new InputStreamReader(fis,"GB2312");
                    in=new BufferedReader(fileReader);
                    String s=null;
                    while((s=in.readLine())!=null){
                        text.append(s+"\n");  //应该写做:text.append(s+"\r\n");即可
                    }
                    in.close();
                    fileReader.close();
                } catch (IOException e2) {
                }
           }
}