其实看标题大家不要以为非常的难或者高深,其实我只是按照copy的原理实现,其实就IO流的操作,先前在学习IO流的时候比较抗拒,感觉繁琐而且难以理解,但是今天重新学习了一次,感觉很有意思,因为我们在所有的程序应用都离不开输入输出,后面我会整理出一个关于我自己对IO操作的理解的,希望同大家一起学习,那现在我就简单的用代码实现一下从一个盘符复制文件到另一个盘符:
public class CopyFileTest
{
public static void main(String args[]) throws IOException
{
FileReader fr=null;
FileWriter fw=null;
try{
fr = new FileReader("C:/eula.1031.txt");//确保文件存在
fw = new FileWriter("D:/eula.1031.txt");
char []ch=new char[1024];//创建一个缓存区
int temp;
while((temp=fr.read(ch))!=-1){
fw.write(ch,0,temp);
}
}catch(Exception ex){
System.out.println("文件无法完成复制,请检查是否存在文件...");
}finally{
if(fw!=null){
try{
fw.close();
}catch(Exception e){
throw new RuntimeException();
}
}
if(fr!=null){
try{
fr.close();
}catch(Exception e){
throw new RuntimeException();
}
}
}
System.out.println("Copy file success!!!");
}
}
上面的代码是我在纯文本的工具中编码的,一开始感觉没有IDE编码很困难,甚至完全不知道该从何下手,但是需要慢慢适应,当你适应一段时间,用文本工具编码是一种全新的体验…
原文:http://blog.csdn.net/toplifeww/article/details/44241827