网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.用Eclipse进行可视化Java界面设计.
.JBuilder2005实现重构之杂项重构.
.一个简单的 CORBA/java 示例.
.atEnd 方法.
.在 Java 应用程序中计划重复执行.
.moveFirst 方法.
.一个初学者初识Java内部类.
.在Hibernate中实现复杂的数据映射.
.Java 编译、反编译、反反编译.
.用Java实现HTTP断点续传.
.JSR 224-Java EE 5 最终草案发布.
.[新手入门]Java开发工具与开发环.
.Java Socket编程中的一个秘密类.
.JXTA Platform JAVA参考实现源代.
.EJB服务器Glassfish Build&.
.Java程序的加密和反加密.
.Ubuntu 上利用 subclipse 访问 S.
.Java咖啡馆(9)——一个压缩归档实.
.Struts模块化编程教程(三).
.Java中的Annotation解析.

复制文件夹内容和删除整个文件夹的2个函数

发表日期:2008-1-5



  // ======================================================
  
  // 实现一个静态方法将指定文件夹下面的所有内容copy到目标文件夹下面
  
  // 假如目标文件夹为只读属性就会报错。
  
  // April 18April2005 In STU
  
  // ======================================================
  
  public static void CopyDir(string srcPath,string aimPath)
  
  {
  
  try
  
  {
  
  // 检查目标目录是否以目录分割字符结束假如不是则添加之
  
  if(aimPath[aimPath.Length-1] != Path.DirectorySeparatorChar)
  
  aimPath += Path.DirectorySeparatorChar;
  
  // 判定目标目录是否存在假如不存在则新建之
  
  if(!Directory.Exists(aimPath)) Directory.CreateDirectory(aimPath);
  
  // 得到源目录的文件列表,该里面是包含文件以及目录路径的一个数组
  
  // 假如你指向copy目标文件下面的文件而不包含目录请使用下面的方法
  
  // string[] fileList = Directory.GetFiles(srcPath);
  
  string[] fileList = Directory.GetFileSystemEntries(srcPath);
  
  // 遍历所有的文件和目录
  
  foreach(string file in fileList)
  
  {
  
  // 先当作目录处理假如存在这个目录就递归Copy该目录下面的文件
  
  if(Directory.Exists(file))
  
  CopyDir(file,aimPath+Path.GetFileName(file));
  
  // 否则直接Copy文件
  
  else
  
  File.Copy(file,aimPath+Path.GetFileName(file),true);
  
  }
  
  }
  
  catch (Exception e)
  
  {
  
  MessageBox.Show (e.ToString());
  
  }
  
  }
  
  
  // ======================================================
  // 实现一个静态方法将指定文件夹下面的所有内容Detele
  // 测试的时候要小心操作,删除之后无法恢复。
  // April 18April2005 In STU
  // ======================================================
  public static void DeleteDir(string aimPath)
  {
  try
  {
  // 检查目标目录是否以目录分割字符结束假如不是则添加之
  if(aimPath[aimPath.Length-1] != Path.DirectorySeparatorChar)
  aimPath += Path.DirectorySeparatorChar;
  // 得到源目录的文件列表,该里面是包含文件以及目录路径的一个数组
  // 假如你指向Delete目标文件下面的文件而不包含目录请使用下面的方法
  // string[] fileList = Directory.GetFiles(aimPath);
  string[] fileList = Directory.GetFileSystemEntries(aimPath);
  // 遍历所有的文件和目录
  foreach(string file in fileList)
  {
  // 先当作目录处理假如存在这个目录就递归Delete该目录下面的文件
  if(Directory.Exists(file))
  {
  DeleteDir(aimPath+Path.GetFileName(file));
  }
  // 否则直接Delete文件
  else
  {
  File.Delete (aimPath+Path.GetFileName(file));
  }
  }
  //删除文件夹
  System.IO .Directory .Delete (aimPath,true);
  }
  catch (Exception e)
  {
  MessageBox.Show (e.ToString());
  }
  }
上一篇:怎样在Java实例开发的过程中使用进度条 人气:1274
下一篇:跟你分享—— .Net项目制作安装程序 人气:714
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐