java调用CMD完成文件复制

最近突然又想起文件的复制操作,感觉用流的方式操作还是不免有些费劲,所以试着在程序中结合cmd的方式处理,非常之方便,效率很快,大家不妨试试哦。

package utils;import java.io.File;
import java.io.IOException;/*** Created by Lemostic on 2016/7/25.*/
public class CopyUtil {public static void main(String[] args) {//复制文件从d:\001\002到d:\001\002\003\custcopyFile("iii.txt", "d:\\001\\002", "d:\\001\\002\\003\\", "cust");}/*** 将指定目录下的文件复制到目标文件夹下** @param fileName   源文件名* @param sourcePath 源文件路径* @param destPath   目标文件路径*/public static void copyFile(String fileName, String sourcePath, String destPath) {File file = null;if (sourcePath != null && !"".equals(sourcePath)) {file = sourcePath.endsWith("\\") ? new File(sourcePath + fileName) : new File(sourcePath + "\\" + fileName);if (!file.exists()) {System.out.println("无法找到源文件目录[" + sourcePath + "]或源文件[" + fileName + "]不存在,无法完成复制!");}}File destFilePath = new File(destPath);if (!destFilePath.exists()) {destFilePath.mkdirs();System.out.println("成功创建目录" + destPath);}StringBuilder cmd = new StringBuilder("cmd.exe /c copy ");//关于java调用cmd的参数可以自行百度cmd.append(sourcePath + "\\" + fileName + " ").append(destPath + " ");try {Runtime.getRuntime().exec(cmd.toString());} catch (IOException e) {e.printStackTrace();}System.out.println(cmd.toString());}/*** 复制到指定文件夹下的自定义目录* @param fileName 源文件名* @param sourcePath 源文件路径* @param destPath 目标文件路径* @param customPath 自定义文件目录*/public static void copyFile(String fileName, String sourcePath, String destPath, String customPath) {if (customPath == null || "".equals(customPath)) {customPath = "";}destPath = destPath + "\\" + customPath;copyFile(fileName, sourcePath, destPath);}
}

java调用CMD完成文件复制相关推荐

  1. java调用cmd命令执行mysql命令

    java调用cmd命令在linux执行mysql数据恢复命令 Statement statement = con.createStatement(); ResultSet resultsql = st ...

  2. java调用cmd执行maven命令

    java调用cmd执行maven命令 一.原理介绍 Java的Runtime.getRuntime().exec(commandStr)可以调用执行cmd指令. cmd /c dir 是执行完dir命 ...

  3. java 调用cmd命令

    今天,记录下java操作cmd命令,觉得不错,记录下来. 关键在于java的Runtime.getRuntime().exec(commandStr) JAVA代码 关键代码在于java的Runtim ...

  4. java调用exe_Windows系统中Java调用cmd命令及执行exe程序的方法

    Java调用cmd命令,并输出显示信息: package com.anxin.cmd.test; import java.io.BufferedReader; import java.io.Input ...

  5. java 制作 winrar,windows 上java调用winrar压缩文件为rar 格式

    windows 下java调用winrar压缩文件为rar 格式 windows  下java调用winrar压缩文件为rar 格式 import java.io.BufferedReader; im ...

  6. windows 下java调用winrar压缩文件为rar 格式

    windows  下java调用winrar压缩文件为rar 格式 import java.io.BufferedReader; import java.io.IOException; import ...

  7. java调用cmd清屏_Java | 使用JNA在Java中实现cls(cmd清屏)功能

    前言 本文将通过示例代码讲解如何在Java中通过使用JNA来调用cls命令行清屏功能,代码已同步到GitHub,此外本文不是专门讲解JNA的使用的,如需学习可到GitHub查看官网示例,下面我就开始通 ...

  8. JAVA File方法各类文件复制操作

    import java.io.*;public class AllFile {public static void main(String[] args) throws Exception {//若使 ...

  9. java调用第三方dll文件 源码_C++调用python文件(包含第三方库)

    本文内容主要参考以下两篇文章: 武军:C++中调用python(VS2017)​zhuanlan.zhihu.com C++调用python的那些坑(详细教程步骤)_giser_xupf的博客-CSD ...

最新文章

  1. 用python创建一个目录
  2. unity 摄像头跟着鼠标移动_Unity新手入门:摄像机随玩家一起移动
  3. ​Nature子刊:中德合作发现玉米根系与根际有益微生物互惠关键生物学机制
  4. [转]C++ 使用Makefile文件
  5. 深度有趣 | 26 Seq2Seq机器翻译
  6. Android 布局文件Graphical Layout不显示预览+不能实现拖置功能
  7. [物理学与PDEs]第3章习题1 只有一个非零分量的磁场
  8. CPQuery, 解决拼接SQL的新方法
  9. ie6/IE8/IE9/谷歌以及火狐等浏览器下li 高度一致解决办法
  10. Oracle 的基本特点,并完整描述安装过程
  11. 制作模板_年会邀请函制作免费模板
  12. python观察日志(part20)--列表中加号,extend,append之间的区别
  13. linux6.5下配置nfs,CentOS 6.5 NFS配置详细教程
  14. php mysql读取数据_PHP MySQL 读取数据
  15. Commonjs规范及Node模块实现
  16. 添加Maven(mvn)、sbt的国内仓库
  17. Winform读报工具
  18. 4. mac xdebug
  19. .NET应用服务器(中间件)来到
  20. [Git]git教程

热门文章

  1. 电子废弃物俗称“电子垃圾”,回收怎么处理
  2. qt creator linux使用教程,linux qt creator使用教程
  3. Java小白入门200例65之Java sort()数组排序
  4. MFC——OpenGL编程
  5. ESP8266通信详细教程
  6. SpringBoot如何整合Redis?SpringBoot如何使用Redis?Redies基本使用。
  7. CRNN模型Python实现笔记一
  8. 现代通信原理思维导图--第一章 信号
  9. sql函数--03---mysql--LPAD()函数、RPAD()函数----trim()函数
  10. 南京邮电大学数据结构实验四(各种排序算法)