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

© yang649981273 中级黑马   /  2014-8-5 17:55  /  1310 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. //复制一个java文件为啥在Myeclipse中显示读写错误?
  2. import java.io.*;
  3. public class CopyTextByBuf {

  4.         /*
  5.          通过缓存区复制一个.java文件。
  6.          */
  7.         public static void main(String[] args) {
  8.                 BufferedReader bufr=null;
  9.                 BufferedWriter bufw=null;
  10.                 try {
  11.                         String line=null;
  12.                         bufr=new BufferedReader(new FileReader("CopyText.java"));
  13.                         bufw=new BufferedWriter(new FileWriter("buffweWriteCopy.txt"));

  14.                         while((line=bufr.readLine())!=null){
  15.                                 bufw.write(line);
  16.                                 bufw.flush();
  17.                         }
  18.                 }catch (IOException e) {
  19.                         throw new RuntimeException("读写失败");

  20.                 }
  21.                 finally{
  22.                         try{
  23.                                 if(bufr!=null)
  24.                                         bufr.close();
  25.                         }
  26.                         catch (IOException e) {
  27.                                 throw new RuntimeException("读取关闭失败");

  28.                         }
  29.                         try {
  30.                                 if(bufw!=null)
  31.                                         bufw.close();

  32.                         } catch (IOException e) {
  33.                                 throw new RuntimeException("写入关闭失败");
  34.                         }
  35.                 }



  36.         }



  37. }

复制代码

10 个回复

正序浏览
逍遥客 发表于 2014-8-5 20:07
我运行时抛出异常,读写失败,这是正确的,因为所在盘中没有该文件,需要创建后,才能运行成功, ...

谢谢了!
回复 使用道具 举报
你的默认的目录下面没有你要复制的文件
回复 使用道具 举报
yang649981273 发表于 2014-8-5 19:18
都在一个包中,反正就是说20行错误!

CopyText.java在src文件夹下,前面应该加上该文件的绝对路径
回复 使用道具 举报
我这个Eclipse的默认路径是在src外面的同目录下,你看你的是不是也是这样!
还有你代码中还应该写一行bufw.newLine();这样可以换行。
回复 使用道具 举报
我运行时抛出异常,读写失败,这是正确的,因为所在盘中没有该文件,需要创建后,才能运行成功,
回复 使用道具 举报
本帖最后由 supertoy 于 2014-8-5 19:23 编辑

eclipse没报错啊,难道运行时错误?
回复 使用道具 举报
paozhuanyinyu 发表于 2014-8-5 18:33
可能是CopyText.java和buffweWriteCopy.txt不在一个目录下,你检查一下

都在一个包中,反正就是说20行错误!
回复 使用道具 举报

在eclipse中显示第20行有错误
回复 使用道具 举报
可能是CopyText.java和buffweWriteCopy.txt不在一个目录下,你检查一下
回复 使用道具 举报
什么错误啊?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马