黑马程序员技术交流社区

标题: 关于BufferedWriter的使用 [打印本页]

作者: Jomes    时间: 2013-6-6 10:07
标题: 关于BufferedWriter的使用
怎么用BufferedWriter将键盘输入的三个字符串分行写入到文件"d:/55.txt"
作者: 桉树    时间: 2013-6-6 10:14
  1. import java.io.*;
  2. public class Test {
  3.         public static void main(String[] args) throws Exception {
  4.                 BufferedWriter bufw = new BufferedWriter(new FileWriter("D:\\55.txt")) ; ;
  5.                 bufw.write("haha") ;
  6.                 bufw.newLine() ;
  7.                 bufw.write("hello") ;
  8.                 bufw.newLine() ;
  9.                 bufw.flush() ;
  10.         }
  11. }
复制代码
这个作为参考把,利用 BufferedWriter 中的 newLine() 方法。可以分行
作者: w270307032    时间: 2013-6-6 10:54
import java.io.*;


public class Test {

        /**
         * @param args
         * @throws IOException
         */
        public static void main(String[] args) throws IOException {
                // TODO Auto-generated method stub
                File file=new File("d:/55.txt");
                BufferedWriter bw=new BufferedWriter(new FileWriter(file));
                BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
                String line=null;
                if(file.exists()){
                        while((line=br.readLine())!=null){
                                if(line.equals("over"))
                                        break;
                                               
                                else{       
                                        bw.write(line);
                               
                                        bw.newLine();
                                        bw.flush();
                                }
                        }
                }
                else{file.createNewFile();}
                br.close();
                bw.close();
       
        }

}
异常我在这没做处理,本来应该处理的,关流要写在finally里的,我为了让代码尽量少,方便楼主观看,没处理异常,楼主可自己进行处理
作者: 十字路口    时间: 2013-6-8 13:57
//怎么用BufferedWriter将键盘输入的三个字符串分行写入到文件"d:/55.txt"

            public static void main (String[] args) throws Exception{
                BufferedWriter bw = new BufferedWriter(new FileWriter(new File("D:\\55.txt")));
                Scanner in = new Scanner(System.in);
                int i=0;
                System.out.println ("输入三个字符串(换行结束):");
                while(i < 3){
                    bw.write(in.next());
                    bw.newLine();//换行
                    i++;
                }
                bw.close();

            }

        }
作者: 袁梦希    时间: 2013-6-9 15:32
十字路口 发表于 2013-6-8 13:57
//怎么用BufferedWriter将键盘输入的三个字符串分行写入到文件"d:/55.txt"

            public static void mai ...

加分晚了   
作者: 袁梦希    时间: 2013-6-9 15:32
楼主你好  如果帖子的问题已经解决,请把帖子的类型改为“已解决”。{:soso_e102:}
作者: 十字路口    时间: 2013-6-9 23:32
本帖最后由 十字路口 于 2013-6-10 07:47 编辑

谢谢版主!版主辛苦了哈。。


作者: 袁梦希    时间: 2013-6-12 19:02
十字路口 发表于 2013-6-9 23:32
谢谢版主!版主辛苦了哈。。

不辛苦  嘿嘿
作者: 袁梦希    时间: 2013-6-12 19:02
楼主你好  如果问题已经解决  请把帖子的类型改为已解决  然后会给你发几个粽子吃
作者: 袁梦希    时间: 2013-6-12 19:02
十字路口 发表于 2013-6-9 23:32
谢谢版主!版主辛苦了哈。。

只要大家积极答题  再辛苦也没事  只是版主会有些忙  有时候不能很快的回答大家的问题




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2