黑马程序员技术交流社区
标题:
关于复制文件的错误,求解~
[打印本页]
作者:
侯凯斌
时间:
2013-1-9 15:24
标题:
关于复制文件的错误,求解~
本帖最后由 侯凯斌 于 2013-2-18 11:49 编辑
/*
需求:
文件复制;
*/
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());
}
}
}
}
}
复制代码
编译,运行都没有问题,但是为什么在复制文件的目的地没有被复制的文件出现啊??
作者:
胡勇敏
时间:
2013-1-9 15:40
仔细看了下你的代码 问题应该出来传进来的参数。你代码第10行的 第二个参数只指定了路径 没有指定文件。就是这个原因,添加文件名与类型就行了。编码仔细点。copy("f:\\javawork\\day18\\FileReaderDemo.java","
c:\\demo.txt");
作者:
何竹冬
时间:
2013-1-9 16:28
本帖最后由 何竹冬 于 2013-1-9 16:31 编辑
/*
你好,需要指定目地文件的名字
需求:
文件复制;
*/
import java.io.*;
class FileCopy
{
public static void main(String[] args)
{
copy("f:\\javawork\\day18\\FileReaderDemo.java","c:\\FileReaderDemo.java");
}
//定义一个复制文件的功能,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());
}
}
}
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2