BufferedWriter 写入字符流及换行问题

原创 2015年06月18日 11:04:25
      public  boolean  write(File file,String webContent){
          
          //目录测试
         boolean isok=false;
        File parentFile=  file.getParentFile();
        if(parentFile.exists()==false){
            parentFile.mkdirs();
        }
          
         try {
             
             FileOutputStream fo=new FileOutputStream(file);
             
             //utf-8
             
             java.io.OutputStreamWriter or=new  java.io.OutputStreamWriter(fo,this.getFileEncode());
             
             java.io.BufferedWriter bo=new   java.io.BufferedWriter (or);
             
             //通过字符流读取Html文档,解决换行问题
            java.io.StringReader ir=new java.io.StringReader(webContent);
            
               java.io.BufferedReader br=new java.io.BufferedReader(ir);
               
              String brString= br.readLine();
              while(brString!=null){
                      bo.write(brString);
                      //增加换行
                      
                      bo.newLine();
                      
                       brString= br.readLine();
              }
            
         
             
             bo.flush();
             
             //
             bo.close();
             
             or.close();
             
             fo.close();
             
             
                isok=true;
             
         } catch (FileNotFoundException ex) {
             
             isok=false;
             Logger.getLogger(LocFileBIOService.class.getName()).log(Level.SEVERE, null, ex);
         } catch (IOException ex) {
                isok=false;
             Logger.getLogger(LocFileBIOService.class.getName()).log(Level.SEVERE, null, ex);
         }
         
         
         return isok;  
    }

相关文章推荐

通过BufferedInputStream bufferedOutputStream读写文件

代码: import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.ByteA...
  • rznice
  • rznice
  • 2015年03月14日 16:14
  • 8773

Java中FileInputStream读写数据时换行处理

上一篇博客中写到了关于Java中流的一些读取方法。这里要写的具体地一点代码。就是将读取到的内容进行16进制的输出,并且做适当的换行处理。 直接上代码: public void printHex...

字节流转换成字符流的方式和流输入的时候另一种加入换行方式

字节流转换成字符流的方式和流输入的时候另一种加入换行方式(可以用BufferedWriter.newLine()方法) 另一种加入换行方式:这样存入字符串,在存入d://a.txt中 late...

使用BufferedReader和BufferedWriter按行读写文件

原理:BufferedReader会一次性从物理流中读取8k(默认数值,可以设置)字节内容到内存,如果外界有请求,就会到这里存取,如果内存里没有才到物理流里再去读。即使读,也是再8k。     ...
  • Baple
  • Baple
  • 2013年02月06日 14:17
  • 11037

java一行一行写入文件

package com.transAid.retrive.example.test; import java.io.BufferedWriter; import java.io.File; impo...
  • Truong
  • Truong
  • 2014年01月18日 17:50
  • 49314

Java 输出文件通过 BufferedWriter.newline() 方法换行的陷阱

最近项目中需要导出文件,其实导出文件是一个挺简单的事情。但是却遇到了很奇怪的问题。     首先导出到文件需要用到 BufferedWriter。而换行则是通过 bw.newline() 方法,问题...

使用java BufferedWriter写信息到文件中带自动换行

[code=java] package com.iking.test; import java.io.BufferedWriter; import java.io.File; import j...

java-I/O File类(5)-Reader和Writer、OutputStreamWriter 、BufferedWriter、字节流和字符流的区别

回顾字节流输入输出 Reader和Writer Reader和Writer这两个抽象类主要用来读写字符流。 InputStreamReader是字节流通向字符流的桥梁 Buffered...

关于使用BufferedWriter时没有数据 写入问题,和换行问题

package test; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import...

FileWriter,BufferedWriter如何输出换行?

FileWriter writer = new FileWriter("D:"+File.separator+"hello.txt",true); writer.write("helo jav...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:BufferedWriter 写入字符流及换行问题
举报原因:
原因补充:

(最多只允许输入30个字)