黑马程序员技术交流社区

标题: 气死我了,老出异常,怎么回事,求解。。 [打印本页]

作者: 我能驾驭住    时间: 2012-6-6 23:36
标题: 气死我了,老出异常,怎么回事,求解。。
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
   }
  }
}
}


作者: 我能驾驭住    时间: 2012-6-6 23:36
报这样的错误:
Exception in thread "main" java.lang.RuntimeException: 读取失败
        at Io.lianxi.CopyAtoB.copy(CopyAtoB.java:27)
        at Io.lianxi.CopyAtoB.main(CopyAtoB.java:11)


作者: 闾丘日月    时间: 2012-6-6 23:40
lz你别自己处理异常然后将虚拟机抛出的异常拿出来看看。
作者: 张頔    时间: 2012-6-6 23:52
你对应的目录下没有D:\\javawork\\作业01\\Demo01.txt这个文件
作者: 我能驾驭住    时间: 2012-6-6 23:53
张頔 发表于 2012-6-6 23:52
你对应的目录下没有D:\\javawork\\作业01\\Demo01.txt这个文件

有,我建的有
作者: 飞舞❤心动    时间: 2012-6-6 23:54
1.你确定你的二个文件没有问题
2.RuntimeException是可抛可不抛的错误
3.我在运行你的这个代码 还有一个错误Exception in thread "main" java.lang.RuntimeException: 读取失败
说明你的这二个文件,有问题!代码是没有问题!
作者: 我能驾驭住    时间: 2012-6-6 23:56
飞舞❤心动 发表于 2012-6-6 23:54
1.你确定你的二个文件没有问题
2.RuntimeException是可抛可不抛的错误
3.我在运行你的这个代码 还有一个错 ...

文件创建的有啊,在"D:\\javawork\\作业01\\Demo01.txt 这里面自己创建的有一个啊

作者: 闾丘日月    时间: 2012-6-6 23:56
我能驾驭住 发表于 2012-6-6 23:36
报这样的错误:
Exception in thread "main" java.lang.RuntimeException: 读取失败
        at Io.lianxi.CopyAto ...

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

找到了,晕,D:\\javawork\\作业o2\\Demo02.txt");
这里面的02,我写成o2了,疯掉
作者: 张頔    时间: 2012-6-7 00:00
我能驾驭住 发表于 2012-6-6 23:53
有,我建的有

你看看
D:\\javawork\\作业o2\\Demo02.txt
是02 还是o2啊

作者: 我能驾驭住    时间: 2012-6-7 00:01
张頔 发表于 2012-6-7 00:00
你看看
D:\\javawork\\作业o2\\Demo02.txt
是02 还是o2啊

:victory::handshake
作者: 张頔    时间: 2012-6-7 00:03
我能驾驭住 发表于 2012-6-7 00:01

:lol  
又一次我也是有一个很小的地方写错了,调了一晚上==
作者: 飞舞❤心动    时间: 2012-6-7 00:10
我能驾驭住 发表于 2012-6-6 23:59
找到了,晕,D:\\javawork\\作业o2\\Demo02.txt");
这里面的02,我写成o2了,疯掉

呵呵  找到问题就好,代码少了,好找,一共就那点问题,好好看看就行了!




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