黑马程序员技术交流社区

标题: IO_Copy文档问题 [打印本页]

作者: yang649981273    时间: 2014-8-5 17:55
标题: IO_Copy文档问题
  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. }

复制代码

作者: 渠嘉树    时间: 2014-8-5 18:26
什么错误啊?
作者: paozhuanyinyu    时间: 2014-8-5 18:33
可能是CopyText.java和buffweWriteCopy.txt不在一个目录下,你检查一下
作者: yang649981273    时间: 2014-8-5 19:14
渠嘉树 发表于 2014-8-5 18:26
什么错误啊?

在eclipse中显示第20行有错误
作者: yang649981273    时间: 2014-8-5 19:18
paozhuanyinyu 发表于 2014-8-5 18:33
可能是CopyText.java和buffweWriteCopy.txt不在一个目录下,你检查一下

都在一个包中,反正就是说20行错误!
作者: supertoy    时间: 2014-8-5 19:21
本帖最后由 supertoy 于 2014-8-5 19:23 编辑

eclipse没报错啊,难道运行时错误?
作者: 逍遥客    时间: 2014-8-5 20:07
我运行时抛出异常,读写失败,这是正确的,因为所在盘中没有该文件,需要创建后,才能运行成功,
作者: a191170796    时间: 2014-8-5 20:36
我这个Eclipse的默认路径是在src外面的同目录下,你看你的是不是也是这样!
还有你代码中还应该写一行bufw.newLine();这样可以换行。
作者: paozhuanyinyu    时间: 2014-8-5 23:05
yang649981273 发表于 2014-8-5 19:18
都在一个包中,反正就是说20行错误!

CopyText.java在src文件夹下,前面应该加上该文件的绝对路径
作者: rolling-stone    时间: 2014-8-6 08:10
你的默认的目录下面没有你要复制的文件
作者: yang649981273    时间: 2014-8-6 22:28
逍遥客 发表于 2014-8-5 20:07
我运行时抛出异常,读写失败,这是正确的,因为所在盘中没有该文件,需要创建后,才能运行成功, ...

谢谢了!




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