当前位置: 移动技术网 > IT编程>开发语言>Java > java复制文件和java移动文件的示例分享

java复制文件和java移动文件的示例分享

2019年07月22日  | 移动技术网IT编程  | 我要评论

复制代码 代码如下:

package com.famous.dark.util;

import java.io.file;
import java.io.filefilter;

public class myfilefilter implements filefilter {

 public boolean accept(file file) {
  string filename = file.getname().tolowercase();
  if (filename.endswith(".jar") || file.isdirectory()) {
   return true;
  }
  return false;
 }
}

复制代码 代码如下:

package com.famous.dark.util;

import java.io.file;
import java.io.ioexception;

import org.apache.commons.io.fileutils;
import org.apache.commons.io.filenameutils;

/**
 *
 * @author pat 将文件中的jar文件提取出来
 */
public class jarcollectionutil {

 public string collectionjar(file basefile, string targetfilepath) throws exception {
  file targetdir = new file(targetfilepath);
  if (!targetdir.exists()) {
   targetdir.mkdir();
  }

  if (basefile.exists() && basefile.isdirectory()) {
   file[] files = basefile.listfiles(new myfilefilter());
   for (file file : files) {
    if (file.isdirectory()) {
     collectionjar(file, targetfilepath);
    } else {
     file targetfile = new file(targetfilepath + "\\" + file.getname());
     fileutils.copyfile(file, targetfile);

    }
   }
   return "success";
  } else {
   return "文件路径不存在";
  }

 }

 public static void main(string[] args) throws exception {
  jarcollectionutil collectionutil = new jarcollectionutil();
  collectionutil.collectionjar(new file("f:\\jar\\lucene-4.3.1"), "f:\\jar\\lucene");
 }
}

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网