A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 陈培果 于 2014-5-12 18:53 编辑
  1. /*
  2. 通过缓冲区复制一个.java文件
  3. 当缓冲区提供了一个一次读一行的方法readLine,方便于对文本数据获取。
  4. 当返回null,表示读到文件末尾。

  5. readLine方法返回的时候只返回回车符之前的数据内容。并不返回回车符。
  6. */
  7. import java.io.*;
  8. class  CopyTextByBuf
  9. {
  10.         public static void main(String[] args)
  11.         {
  12.                 BufferedReader bufr=null;
  13.                 BufferedWriter bufw=null;

  14.                 try
  15.                 {
  16.                         bufr=new BufferedReader(new FileReader("BufferedWriterDemo.java"));
  17.                         bufw=new BufferedWriter(new FileReader("bufWriter_Copy.txt"));

  18.                         String line=null;

  19.                         while ((line=bufr.readLine())!=null)
  20.                         {
  21.                                 bufw.write(line);
  22.                                 bufw.newLine();
  23.                                 bufw.flush();
  24.                         }
  25.                 }
  26.                 catch (IOException e)
  27.                 {
  28.                         throw new RuntimeException("读写失败");
  29.                 }
  30.                 finally
  31.                 {
  32.                         try
  33.                         {
  34.                                 if(bufr!=null)
  35.                                         bufr.close();
  36.                         }
  37.                         catch (IOException e)
  38.                         {
  39.                                 throw new RuntimeException("读取关闭失败");
  40.                         }
  41.                         try
  42.                         {
  43.                                 if(bufw!=null)
  44.                                         bufw.close();
  45.                         }
  46.                         catch (IOException e)
  47.                         {
  48.                                 throw new RuntimeException("写入关闭失败");
  49.                         }
  50.                         
  51.                 }
  52.         }
  53. }
  54. /*
  55. 请师兄姐们帮我看看,这个程序哪里错了,感觉没什么问题啊

  56. */
复制代码


点评

下次如果控制台输出什么异常问题的.也要贴出来  发表于 2014-5-11 17:24

8 个回复

倒序浏览
bufr=new BufferedReader(new FileReader("BufferedWriterDemo.java"));
// bufw=new BufferedWriter(new FileReader("bufWriter_Copy.txt"));这里出错
bufw=new BufferedWriter(new FileWriter("bufWriter_Copy.txt"));
回复 使用道具 举报 1 0
bufw=new BufferedWriter(new FileReader("bufWriter_Copy.txt"));
流都写错了,应该是FileWriter流,
给分吧
回复 使用道具 举报
19行  
bufw=new BufferedWriter(new FileWriter("bufWriter_Copy.txt"));
回复 使用道具 举报 1 0
多一点 发表于 2014-5-11 11:46
bufr=new BufferedReader(new FileReader("BufferedWriterDemo.java"));
// bufw=new BufferedWriter(new ...

多谢,3Q,还是敲代码少了,敲多了就容易找到错误了
回复 使用道具 举报
奇迹 发表于 2014-5-11 12:02
bufw=new BufferedWriter(new FileReader("bufWriter_Copy.txt"));
流都写错了,应该是FileWriter流,
给分 ...

晓得咯,3Q
回复 使用道具 举报
youcyou 发表于 2014-5-11 12:29
19行  
bufw=new BufferedWriter(new FileWriter("bufWriter_Copy.txt"));

谢谢啊,自己找自己错误往往不容易
回复 使用道具 举报
Writer!!逗比!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马