文章导航PC6首页软件下载单机游戏安卓资源苹果资源

pc软件新闻网络操作系统办公工具编程服务器软件评测

安卓新闻资讯应用教程刷机教程安卓游戏攻略tv资讯深度阅读综合安卓评测

苹果ios资讯苹果手机越狱备份教程美化教程ios软件教程mac教程

单机游戏角色扮演即时战略动作射击棋牌游戏体育竞技模拟经营其它游戏游戏工具

网游cf活动dnf活动lol周免英雄lol礼包

手游最新动态手游评测手游活动新游预告手游问答

您的位置:首页技术开发JSP 学院 → java递归实现文件的删除和拷贝

java递归实现文件的删除和拷贝

时间:2009/12/16 9:08:00来源:本站整理作者:我要评论(0)

递归?简单点:程序自己调用自己

  实现文件的删除和拷贝,代码如下:

  package com.viita;

  import java.io.BufferedInputStream;

  import java.io.BufferedOutputStream;

  import java.io.DataInputStream;

  import java.io.DataOutputStream;

  import java.io.File;

  import java.io.FileInputStream;

  import java.io.FileOutputStream;

  import java.io.IOException;

  public class Dptest {

  //删除制定文件夹的所有文件及根文件夹

  public void deleteFile(String path) {

  // TODO Auto-generated method stub

  File f = new File(path);

  if(f.isDirectory())

  {

  File[] file = f.listFiles();

  for (File file2 : file) {

  this.deleteFile(file2.toString());

  file2.delete();

  }

  }else

  {

  f.delete();

  }

  f.delete();

  } //拷贝整个文件夹的方法

  public void copyFiles(String path1, String path2) throws Exception {

  // TODO Auto-generated method stub

  File file = new File(path1);

  if(file.isDirectory())

  {

  File f = new File(path2);

  if(!f.exists()) f.mkdir();

  File[] files = file.listFiles();

  for (File file2 : files) {

  //System.out.println(file2.toString()+"-----"+path2+"/"+file2.getName());

  copyFiles(file2.toString(),path2+"/"+file2.getName());

  }

  }else

  {

  copy(path1,path2);

  }

  }

  //拷贝单个文件的方法

  public void copy(String path1,String path2) throws IOException {

  // TODO Auto-generated method stub

  DataInputStream in = new DataInputStream(

  new BufferedInputStream(

  new FileInputStream(path1)));

  byte[] date = new byte[in.available()];

  in.read(date);

  DataOutputStream out = new DataOutputStream(

  new BufferedOutputStream(

  new FileOutputStream(path2)));

  out.write(date);

  in.close();

  out.close();

  }

  public static void main(String[] args) throws Exception {

  Dptest dp = new Dptest();

  dp.deleteFile("c:/wmpub");

  //        dp.copyFiles("c:/新建文件夹", "c:/xiao");

  }

  }

 

相关视频

    没有数据

相关阅读 jdk不是有效的win32程序怎么办 jdk不是有效的win32程序解决方法java设置cookie教程 java怎么设置cookiejava怎么设置随机数 java设置随机数详细教程java怎么设置光标位置 java设置光标位置教程如何在Mac上清除Java高速缓存?如何在Mac上卸载Java?Mac上怎么卸载Java?OSX 10.11 java 6不兼容问题解决办法如何为Mac更新Java?java mac版更新教程

文章评论
发表评论

热门文章 没有查询到任何记录。

最新文章 Java中Servlet获得异步 Java中Servlet获得异步支持java递归实现文件的删除和拷贝innerHTML怎样失焦判断FreeMarker和Jsp的应用范围

人气排行 java如何远程登录linux并执行其命令教你用jsp写反弹的shellFreeMarker和Jsp的应用范围Java 7关于#的用法jsp统计在线人数代码Java短信发送机的实现如何用java连接数据库方法Java中Servlet获得异步支持