gpt4 book ai didi

java - java中的CMD.exe命令没有终止

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:41:59 29 4
gpt4 key购买 nike

我正在尝试使用 cmd.exe 在特定目录中搜​​索文件,然后在 java 程序中显示路径并将其写入文件。问题是进程永远不会终止。

这是我的代码:

String[] str = new String[] { "cmd.exe ", "cd c:\\",
" dir /b /s documents", "2>&1" };

Runtime rt = Runtime.getRuntime();
try{

Process p = rt.exec(str);
InputStream is =p.getInputStream();
InputStreamReader in = new InputStreamReader(is);


StringBuffer sb = new StringBuffer();
BufferedReader buff = new BufferedReader(in);
String line = buff.readLine();
while( line != null )
{
sb.append(line + "\n");
line = buff.readLine();
}
System.out.println( sb );
File f = new File("test.txt");
FileOutputStream fos = new FileOutputStream(f);
fos.write(sb.toString().getBytes());
fos.close();

}catch( Exception ex )
{
ex.printStackTrace();
}

最佳答案

请试试

cmd /c

而不是简单地

cmd

Reference

关于java - java中的CMD.exe命令没有终止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2200705/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com