快速业务通道

用java写的一个文件操作类包 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-19
this.copyFile(     source_name+"/"+fileList[i].getName(),     dest_name+"/"+fileList[i].getName(),     type);    }    else if(fileList[i].isDirectory()){    //弓拷    copyDirectory(     source_name+"/"+fileList[i].getName(),     dest_name+"/"+fileList[i].getName(), type);    }   }   result = 1;   }   return result; } }

用java写的一个文件操作类包(4)

时间:2011-02-05 javaeye wakin2003

移动:本来想用renameTo方法来实现的,但是发现这个方法有些问题。在我的博客里写明了,希望大家能指点一下。

Java代码

package fileOperation; import java.io.File; import java.io.IOException; /** * 实现移动文件的功能,利用delete类和copy类来实现。 * @author wakin * */ public class Move {    /**    * 利用copy类的函数和delete类来完成move的操作。    * @param source_name    * @param dest_name    * @param type    * @return    * @throws IOException    */    public int move(String source_name,String dest_name,int type) throws IOException{      int result = 0;      Copy copy = new Copy();      Delete delete = new Delete();      File source_file = new File(source_name);      //File dest_file = new File(dest_name);      if(!source_file.exists())        throw new RuntimeException("FileMove: no such source file:"+source_name);      if(source_file.isFile()){        result = copy.copyFile(source_name, dest_name, type); //调用Copy类的copyFile函数        if(result ==1)          delete.deleteFile(source_name); //调用Delete类的deleteFile函数删除源文件      }      else {        result = copy.copyDirectory(source_name, dest_name, type); //调用Copy类的copyDirectory函数        if(result == 1)          delete.deleteDir(source_name); //调用Delete类的deleteDir函数删除源目录      }      return result;    } } package fileOperation; import java.io.File; import java.io.IOException; /** * 实现移动文件的功能,利用delete类和copy类来实现。 * @author wakin * */ public class Move { /**   * 利用copy类的函数和delete类来完成move的操作。   * @param source_name   * @param dest_name   * @param type   * @return   * @throws IOException   */ public int move(String source_name,String dest_name,int type) throws IOException{   int result = 0;   Copy copy = new Copy();   Delete delete = new Delete();   File source_file = new File(source_name);   //File dest_file = new File(dest_name);   if(!source_file.exists())   throw new RuntimeException("FileMove: no such source file:"+source_name);   if(source_file.isFile()){   result = copy.copyFile(source_name, dest_name, type); //调用Copy类的copyFile函数   if(result ==1)    delete.deleteFile(source_name); //调用Delete类的deleteFile函数删除源文件   }   else {   result = copy.copyDirectory(source_name, dest_name, type); //调用Copy类的copyDirectory函数   if(result == 1)    delete.deleteDir(source_name); //调用Delete类的deleteDir函数删除源目录  

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号