/**
*
*/
package com.gpdi.ipark.utils;
import java.io.File;
import java.io.IOException;
/**
* @author 喧嚣求静
*iParking
* 2012-3-13
*/
public class FileProcessInShell {
/*
* java的Runtime.getRuntime().exec(commandStr)可以调用执行cmd指令。 cmd /c dir
* 是执行完dir命令后关闭命令窗口。 cmd /k dir 是执行完dir命令后不关闭命令窗口。 cmd /c start dir
* 会打开一个新窗口后执行dir指令,原窗口会关闭。 cmd /k start dir 会打开一个新窗口后执行dir指令,原窗口不会关闭
*/
/**
* fromPathAndcondition "D:"+File.separator+"images"+File.separator+"*.jpg"
* toPath "D:"+File.separator+"images"+File.separator+"temp"
*
* */
public static void moveFilesInWindows(String fromPathAndcondition,
String toPath) throws IOException {
if (StrFuncs.isEmpty(fromPathAndcondition))
return;
File file = new File(toPath);
if (!file.exists()) {
if (!file.mkdirs()) {
System.out.println("创建目录 " + toPath + " 失败");
return;
} else {
if (!file.isDirectory()) {
System.out
.println("FileProcessInShell.moveFilesInWindows method param toPath="
+ toPath + " is not Directory");
return;
}
}
}
String condition = fromPathAndcondition + " " + toPath;
String cmd = "cmd /c move /Y " + condition;
try {
Runtime.getRuntime().exec(cmd);
} catch (IOException e) {
System.out.println(fromPathAndcondition + " 移动文件到 " + toPath
+ " 失败");
e.printStackTrace();
}
}
/**
* condition 代表要删除文件的过滤条件
* 如,删除当前目录中所有jpg文件,condition=.\*.jpg
* */
public static void deleteFilesInWindows(String condition){
if(StrFuncs.isEmpty(condition))return ;
String[] cmdArray = {"cmd", "/c", "del", condition.trim()};
try {
Runtime.getRuntime().exec(cmdArray);
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* condition 代表要删除文件的过滤条件
* 如,删除当前目录中所有jpg文件,condition=./*.jpg
* */
public static void deleteFilesInLinux(String condition){
//TODO
}
}
分享到:
相关推荐
以下是如何使用Java调用Windows命令行的详细步骤和注意事项: 1. **调用外部程序** - 使用`Runtime.getRuntime().exec()`方法创建一个子进程来执行指定的可执行程序。例如: ```java Process process = Runtime....
`dir`是Windows中的目录列出命令,换成其他CMD命令也是一样的调用方式。 2. 使用`ProcessBuilder`调用CMD命令: ```java try { ProcessBuilder pb = new ProcessBuilder("cmd", "/c", "dir"); Process process ...
在Java程序中,你可以通过以下步骤来调用`nircmd.exe`并执行CMD命令: 1. **添加nircmd到系统路径**:首先确保`nircmd.exe`位于系统环境变量PATH所包含的某个目录下,或者你可以将`nircmd.exe`的完整路径存储在程序...
**Java调用命令行** 在Java中,我们可以使用`Runtime`类或`ProcessBuilder`类来执行命令行操作。 1. **使用Runtime.exec()** `Runtime.getRuntime().exec(command)` 是最基础的方法,用于执行指定的系统命令。`...
用java语言实现windows dos的调用,通过输入dos命令,执行相应的结果
下面将详细解释如何使用Java调用CMD来创建目录和复制文件。 首先,我们需要了解CMD中的命令。在Windows CMD中,我们可以使用`mkdir`命令创建目录,`copy`命令复制文件。例如,创建一个名为“我的文件夹”的目录,...
这篇博客文章"使用Java调用Windows WIN脚本"探讨了如何利用Java的接口来与Windows环境进行交互,实现这种跨平台语言与操作系统功能的融合。 首先,Java中可以通过`Runtime`或`ProcessBuilder`类来执行外部命令,...
Java调用DOS命令是指在Java程序中执行操作系统级别的命令,比如Windows下的CMD命令或Linux下的Shell命令。这种功能在很多场景下都很有用,比如自动化脚本、文件操作、系统管理等。Java提供了Runtime类和...
综上所述,Java调用Windows可执行文件是一个常见的需求,可以通过Runtime或ProcessBuilder类实现。理解并正确使用这些功能,可以帮助开发者实现更复杂的跨平台集成需求。在具体应用中,应考虑安全性、错误处理和资源...
Java调用doc命令主要涉及到的是Java的进程操作和命令行接口。在Windows操作系统中,`.doc`文件通常是由Microsoft Word创建的文档。然而,“doc命令”可能是指通过命令行(CMD)来操作或处理这些文档的方式,比如使用...
总之,Java调用DOS命令主要依赖`Runtime`和`Process`类,需要注意命令格式、标准输出处理以及资源管理等问题,以确保命令的正确执行和程序的稳定运行。在实际开发中,应充分考虑各种情况,以保证代码的健壮性和跨...
### Java调用Windows应用程序知识点详解 #### 一、概述 在Java编程中,有时我们需要让Java程序去调用操作系统中的其他应用程序,例如打开记事本(Notepad)、启动计算器(Calculator)等。这种方式不仅可以增强...
总结来说,Java调用Windows批处理文件是通过`Runtime.exec()`方法实现的,需要正确指定批处理文件的路径,并且注意处理程序的输出和错误流。在实际开发中,应考虑异常处理、资源管理和进程同步等问题,确保程序的...
这里,我们重点讨论如何通过Java代码来调用Windows系统的命令行(CMD)执行各种操作。 首先,`Runtime.getRuntime().exec()` 是一个常用的方法,用于执行指定的系统命令。在提供的代码示例中,`Runtime.getRuntime...
### Java调用应用程序和Dos中的命令 在Java编程中,有时候我们需要执行一些操作系统级别的任务,例如启动一个外部程序、执行一些系统命令等。这通常可以通过Java的`Runtime`类实现,尤其是通过`Runtime.exec()`方法...
### Java调用cmd命令 1. **使用Runtime类**: Java中可以使用`Runtime`类来获取Java程序的运行时对象。通过运行时对象,可以使用`exec()`方法来执行系统命令。 2. **命令格式**: 在Java中执行cmd命令时,常用的...
Java执行CMD命令及MongoDB脚本是开发过程中常见的任务,特别是在集成系统或者自动化运维场景下。下面将详细讲解这两个主题。 一、Java执行CMD命令 在Java中,我们可以使用Runtime类或ProcessBuilder类来执行操作...
Java调用DOS命令主要涉及Java的Runtime类和ProcessBuilder类,这两个类允许Java程序执行外部命令,也就是我们常说的DOS命令或者Windows命令行指令。这个过程通常被称为进程交互或者系统调用。 首先,Runtime类是每...