黑马程序员技术交流社区
标题:
【欢迎大家来找茬】
[打印本页]
作者:
班志国
时间:
2012-10-13 19:41
标题:
【欢迎大家来找茬】
本帖最后由 班志国 于 2012-10-21 08:52 编辑
import java.io.*;
class Copy
{
public static void main(String[] args)
{
copy();
}
public static void copy()
{
FileReader fr=null;
FileWriter fw=null;
try
{
fw=new FileWriter("333.txt");
fr=new FileReader("File.java");
char[] buf=new char[1024];
int num=0;
while((num=fr.read(buf))!=-1)
{
fw.write(buf,0,num);
}
}catch(IOException e)
{
throw new RuntimeException("读写失败");
//System.out.println(e.toString());
}
finally
{
if(fr!=null)
try{
fr.close();}
catch(IOException e){System.out.println(e.toString());}
if(fw!=null)
try{
fw.close();}
catch(IOException e){System.out.println(e.toString());}
}
}
}
//编译通过 但没拷贝成功 欢迎 大家找错
复制代码
作者:
杨华东
时间:
2012-10-13 19:49
import java.io.*;
class Copy
{
public static void main(String[] args)
{
copy();
}
public static void copy()
{
FileReader fr=null;
FileWriter fw=null;
try
{
fw=new FileWriter("333.txt");
fr=new FileReader("File.java");
char[] buf=new char[1024];
int num=0;
while((num=fr.read(buf))!=-1)
{
fw.write(buf,0,num);
}
}catch(IOException e)
{
throw new RuntimeException("读写失败");
//System.out.println(e.toString());
}
finally
{
if(fr!=null)
try{
fr.close();}
catch(IOException e){System.out.println(e.toString());}
if(fw!=null)
try{
fw.close();}
catch(IOException e){System.out.println(e.toString());}
}
}
}
//编译通过 但没拷贝成功 欢迎 大家找错
复制代码
你的待拷贝文件 根本不存在 那你说怎么可能不报错呢??
自己测试一哈 就出来了
作者:
班志国
时间:
2012-10-13 19:53
杨华东 发表于 2012-10-13 19:49
你的待拷贝文件 根本不存在 那你说怎么可能不报错呢??
自己测试一哈 就出来了
...
不是 这个 问题 都存在的
作者:
王震阳老师
时间:
2012-10-13 19:57
/*
修改后的代码,只改动了两个地方,已经百试不爽,请楼主查阅。
*/
import java.io.*;
class Copy
{
public static void main(String[] args)
{
copy();
}
public static void copy()
{
FileReader fr=null;
FileWriter fw=null;
try
{
fr=new FileReader("Copy.java");////////////问题应该出现在这里,程序没有在当前目录下找到你以前的文件,我修改成Copy.java编译运行皆OK。
fw=new FileWriter("333.txt");/////////////应该先读后写。循序颠倒一下就行了。
char[] buf=new char[1024];
int num=0;
while((num=fr.read(buf))!=-1)
{
fw.write(buf,0,num);
}
}catch(IOException e)
{
throw new RuntimeException("读写失败");
//System.out.println(e.toString());
}
finally
{
if(fr!=null)
try{
fr.close();}
catch(IOException e){System.out.println(e.toString());}
if(fw!=null)
try{
fw.close();}
catch(IOException e){System.out.println(e.toString());}
}
}
}
复制代码
作者:
王震阳老师
时间:
2012-10-13 20:02
杨华东 发表于 2012-10-13 19:49
你的待拷贝文件 根本不存在 那你说怎么可能不报错呢??
自己测试一哈 就出来了
...
这也不是问题,在人家的电脑上可能有那个文件的。顺序有点问题。
作者:
qhasilver
时间:
2012-10-13 20:51
程序没有问题,测试是通过的。自己检查源文件跟目标文件是不是搞反了。
还有一个可能出现的问题就是,你执行的时候在命令行应该是 java Copy
建议把class Copy改成public class Copy
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2