java 进入指定文件夹 执行cmd命令
时间: 2023-11-16 16:07:59 浏览: 80
要进入指定文件夹并执行cmd命令,可以使用Java的ProcessBuilder类。以下是一个简单的示例代码:
```java
import java.io.*;
public class ExecuteCommand {
public static void main(String[] args) {
try {
String folder = "C:\\Users\\user\\Desktop\\test"; // 要进入的文件夹路径
String command = "dir"; // 要执行的命令
ProcessBuilder builder = new ProcessBuilder("cmd.exe", "/c", command);
builder.directory(new File(folder));
builder.redirectErrorStream(true);
Process process = builder.start();
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (Exception e) {
System.out.println("执行命令失败:" + e.getMessage());
}
}
}
```
在上面的示例代码中,我们首先定义了要进入的文件夹路径和要执行的命令。然后,创建了一个ProcessBuilder对象并构造了一个命令行。该命令行会执行cmd命令并将其输出流重定向到进程的输入流中。然后,我们设置进程的工作目录为指定文件夹路径,并启动该进程。最后,我们从进程的输入流中读取输出,并输出到控制台。如果操作成功,会输出命令的执行结果。如果操作失败,会输出失败原因。