首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

在servlet中实现下载文件后,怎么按行输出到txt文件中

2011-12-27 
在servlet中实现下载文件后,如何按行输出到txt文件中?关键代码如下:FileInputStreamfisnewFileInputStrea

在servlet中实现下载文件后,如何按行输出到txt文件中?
关键代码如下:
FileInputStream   fis   =   new   FileInputStream(localfile);
                InputStreamReader   isr   =   new   InputStreamReader(fis);
                BufferedReader   br   =   new   BufferedReader(isr);
                ServletOutputStream   sos   =   response.getOutputStream();
                String   line;
                try{
                        while   ((line   =   br.readLine())   !=   null){
                                line   += "\n ";
                                System.out.print( "line   is   : "+line);
                                sos.write(line.getBytes());
                        }
                }   catch   (java.io.EOFException   ee){
                        ee.printStackTrace();
                }
                sos.flush();
                sos.close();
                br.close();
                isr.close();
                fis.close();

我在每行后面都加了 "\n ",可惜,在下载后的文本文件中,并没有换行,只是将换行符换成了个黑色方块状的东西

麻烦高手指点下


[解决办法]
用\n\r试一试,不同的系统换行不一样~

热点排行