黑马程序员技术交流社区
标题:
IO流中关于复制文件的问题???
[打印本页]
作者:
孙国军
时间:
2012-4-20 18:46
标题:
IO流中关于复制文件的问题???
/*
需求:
文件复制;
*/
import java.io.*;
class FileCopy
{
public static void main(String[] args)
{
copy("f:\\javawork\\day18\\FileReaderDemo.java","c:\\");
}
//定义一个复制文件的功能,str1代表需要复制的文件;str2代表复制文件的目的地;
public static void copy(String str1,String str2)
{
FileReader fr=null;
FileWriter fw=null;
try
{
fr=new FileReader(str1);
fw=new FileWriter(str2);
char ch[]=new char[1024];
int num=0;
while ((num=fr.read(ch))!=-1)
{
fw.write(ch,0,num);
fw.flush();
}
}
catch (IOException ioe)
{
new RuntimeException("读写失败!");
}
finally
{
if (fw!=null)
{
try
{
fw.close();
//关闭用于写入的流;
}
catch (IOException i)
{
System.out.println(i.toString());
}
}
if (fr!=null)
{
try
{
fr.close();
//关闭用于读取的流;
}
catch (IOException i)
{
System.out.println(i.toString());
}
}
}
}
}
复制代码
编译,运行都没有问题,但是为什么在复制文件的目的地没有被复制的文件出现啊??/
作者:
chenwei
时间:
2012-4-20 19:02
你是把.java中的内容复制到c盘根目录 不是根目录中的文件 当然没显示 应该指定一个.java文件,例如:c:\\a.java
作者:
张小庆
时间:
2012-4-20 19:04
楼主,你好像都没有写要生成什么文件吧,你只写了复制到c盘下啊
作者:
岳民喜
时间:
2012-4-20 19:08
FileWriter是向一个文件中写入你读取到的文件的内容,不包含创建新文件的工作,所以得指定一个文本文件,不能指定目录。
作者:
孙国军
时间:
2012-4-20 19:12
明白了,谢谢大家啊!!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2