这是用记事本打开来看的,但是用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) { } } }