我想使用Java程序为特定文件夹findstr /s "abc" *.*
运行DOS命令c:\Program Files>
并在控制台中收集输出。
我想查找文件夹c:\Program files
或其子文件夹中包含单词" abc"的所有文件详细信息。 。
如果我在命令提示符下直接运行它,此命令运行正常。
我的代码如下:
package com.test;
import java.io.IOException;
import java.io.InputStream;
public class DocPrompt {
public static void main(String[] args) {
final String dosCommand = "cmd /c findstr /s \"abc\" *.*";
final String location = "C:\\Program Files";
try {
final Process process = Runtime.getRuntime().exec(
dosCommand + " " + location);
final InputStream in = process.getInputStream();
int ch;
while((ch = in.read()) != -1) {
System.out.print((char)ch);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
但是我无法使用java获得所需的结果。