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

时间:2023-09-17 08:18:06 


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");
 }
}

标签:java,复制,移动
0
投稿

猜你喜欢

  • Java通过Fork/Join优化并行计算

    2023-01-27 21:28:36
  • Android利用Flutter实现立体旋转效果

    2023-06-20 08:20:32
  • C# Winform实现自定义漂亮的通知效果

    2021-08-10 08:15:29
  • Java字符串split使用方法代码实例

    2023-02-06 18:55:31
  • 详解Android中Notification通知提醒

    2023-09-10 09:57:19
  • Java运行时数据区概述详解

    2023-10-08 07:00:10
  • springboot+springmvc实现登录拦截

    2023-04-26 19:23:26
  • java 获取当前路径下的所有xml文档的方法

    2021-08-08 13:54:29
  • C#判断系统是32位还是64位的方法

    2022-04-01 12:44:04
  • C#实现目录跳转(TreeView和SplitContainer)的示例代码

    2023-07-31 11:07:59
  • 三步轻松搭建springMVC框架

    2023-02-01 05:38:34
  • Mybatis-plus自定义SQL注入器查询@TableLogic逻辑删除后的数据详解

    2023-04-09 22:36:45
  • android实现在横竖屏切换时页面信息不被重置的示例分享

    2021-06-20 08:45:46
  • Android精灵动画用法实例

    2023-08-22 22:20:57
  • 在类库或winform项目中打开另一个winform项目窗体的方法

    2023-08-14 06:47:31
  • 利用C#实现分割GIF图片

    2021-06-15 16:16:41
  • Java 实战图书管理系统的实现流程

    2023-12-19 05:11:13
  • System.getProperty(user.dir)定位问题解析

    2023-11-20 08:50:44
  • 关于WPF异步MVVM等待窗体的介绍

    2022-08-03 00:54:19
  • SpringBoot实现项目健康检查与监控

    2023-10-28 19:14:25
  • asp之家 软件编程 m.aspxhome.com