代码如下。
/*
需求,从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直接打印出来~~哈哈。
谢谢昨天为我解答的兄弟。
敬上
|
|