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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

代码如下。
/*
需求,从C盘拷贝一个文件到D盘
1:在D盘创建一个文件。用于储存C盘文件中的数据
2:定义读取流和C盘文件关联
3:通过不断的读写完成数据的存数
4:关闭资源。
*/


import java.io.*;
class CopyText
{
public static void main(String[] args) throws IOException
{
  copy();
}
public static void copy()
{
  FileWriter fw = null;
  FileReader fr= null;
   try
   {
    fw=new FileWriter("DateDemo_copy.txt");
    fr=new FileReader("DateDemo.java");
   
    char[] buf= new char[1024];
     int len=0;
     while((len=fr.read(buf))!=-1)
    {
     fw.write(buf,0,len);
    }
   }
   catch (IOException e)
   {
    System.out.println("e="+e);
   }
   finally
  {
   try
   {
    if(fr!=null)
     fr.close();
   }
   catch (IOException e)
   {
   }
   try
   {
     if(fw!=null)
     fw.close();
   }
   catch (IOException e)
   {
   }
   }
}
}




其实代码是没有问题的。编译通过,为什么会一直抛异常呢。
两个原因。
1:默认文件夹中,并没有源文件。也就是DateDemo.java
2:环境变量设置错误,我刚发现我设置的是d:\JavaDemo\day 01
所以希望大家注意啊注意~~无限抛异常。。
最后解决办法是。把IOException e中的e直接打印出来~~哈哈。
谢谢昨天为我解答的兄弟。
敬上

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马