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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

package Io.lianxi;
import java.io.*;
public class CopyAtoB {
/**
  * 从一个盘中复制一个文件到另一个盘中
  */
public static void main(String[] args)throws IOException {
  // TODO Auto-generated method stub
  copy();
}
public static void  copy() {
  FileWriter fw=null;
  FileReader fr=null;
  try {
   fw=new FileWriter("D:\\javawork\\作业o2\\Demo02.txt");
   fr=new FileReader("D:\\javawork\\作业01\\Demo01.txt");
   int len=0;
   char[] buf= new char[1024];
   while ((len=fr.read(buf))!=-1) {
    fw.write(buf,0,len);
   }
  } catch (IOException e) {
   // TODO: handle exception
   throw new RuntimeException("读取失败");
   
  }
  finally{
   
   try {
    if (fr!=null) {
     fr.close();
    }
   } catch (IOException e) {
    // TODO: handle exception
   }
   try {
    if (fw!=null) {
     fw.close();
    }
   } catch (IOException e) {
    // TODO: handle exception
   }
  }
}
}

12 个回复

倒序浏览
报这样的错误:
Exception in thread "main" java.lang.RuntimeException: 读取失败
        at Io.lianxi.CopyAtoB.copy(CopyAtoB.java:27)
        at Io.lianxi.CopyAtoB.main(CopyAtoB.java:11)

回复 使用道具 举报
lz你别自己处理异常然后将虚拟机抛出的异常拿出来看看。
回复 使用道具 举报
你对应的目录下没有D:\\javawork\\作业01\\Demo01.txt这个文件
回复 使用道具 举报
张頔 发表于 2012-6-6 23:52
你对应的目录下没有D:\\javawork\\作业01\\Demo01.txt这个文件

有,我建的有
回复 使用道具 举报
1.你确定你的二个文件没有问题
2.RuntimeException是可抛可不抛的错误
3.我在运行你的这个代码 还有一个错误Exception in thread "main" java.lang.RuntimeException: 读取失败
说明你的这二个文件,有问题!代码是没有问题!

评分

参与人数 1黑马币 +9 收起 理由
袁錦泰 + 9 很给力!

查看全部评分

回复 使用道具 举报
飞舞❤心动 发表于 2012-6-6 23:54
1.你确定你的二个文件没有问题
2.RuntimeException是可抛可不抛的错误
3.我在运行你的这个代码 还有一个错 ...

文件创建的有啊,在"D:\\javawork\\作业01\\Demo01.txt 这里面自己创建的有一个啊
回复 使用道具 举报
我能驾驭住 发表于 2012-6-6 23:36
报这样的错误:
Exception in thread "main" java.lang.RuntimeException: 读取失败
        at Io.lianxi.CopyAto ...

你自己将异常的细节隐藏在自己的异常处理中了,别人怎么能知道你机器的具体细节呢?
不是推荐你将你的异常直接抛出来让大家研究呢么。。
回复 使用道具 举报
飞舞❤心动 发表于 2012-6-6 23:54
1.你确定你的二个文件没有问题
2.RuntimeException是可抛可不抛的错误
3.我在运行你的这个代码 还有一个错 ...

找到了,晕,D:\\javawork\\作业o2\\Demo02.txt");
这里面的02,我写成o2了,疯掉
回复 使用道具 举报
我能驾驭住 发表于 2012-6-6 23:53
有,我建的有

你看看
D:\\javawork\\作业o2\\Demo02.txt
是02 还是o2啊
回复 使用道具 举报
张頔 发表于 2012-6-7 00:00
你看看
D:\\javawork\\作业o2\\Demo02.txt
是02 还是o2啊

:victory::handshake
回复 使用道具 举报
我能驾驭住 发表于 2012-6-7 00:01

:lol  
又一次我也是有一个很小的地方写错了,调了一晚上==
回复 使用道具 举报
我能驾驭住 发表于 2012-6-6 23:59
找到了,晕,D:\\javawork\\作业o2\\Demo02.txt");
这里面的02,我写成o2了,疯掉

呵呵  找到问题就好,代码少了,好找,一共就那点问题,好好看看就行了!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马