java - 来自java程序的命令

标签 java command

package src;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader; 

public class Command
{ 
    public static void main(String args[]) 
    { 
        try 
        {
            Process p=Runtime.getRuntime().exec("cmd /c dir"); 
            p.waitFor(); 
            BufferedReader reader=new BufferedReader(new InputStreamReader(p.getInputStream())); 
            String line=reader.readLine(); 
            while(line!=null) 
            { 
                System.out.println(line); 
                line=reader.readLine(); 
            } 

        } 
        catch(IOException e1) {} 
        catch(InterruptedException e2) {} 

        System.out.println("Done"); 
    } 
} 

我尝试运行此代码,但它无法执行任何操作。我需要做一些类路径或其他设置才能完成这项工作吗?

最佳答案

注释该行:

p.waitFor(); 

然后重新运行。

您可能还想阅读this

关于java - 来自java程序的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11290157/

相关文章:

java - 如何按字段值对对象进行排序?

java - 奇怪的 java.lang.VerifyError - VFY : 'this' arg 'Ljava/lang/String;' not instance of '(my-class-name)

java - 使用缓冲区将字符串转换为 UTF-8

bash - 您如何一遍又一遍地在bash中运行命令直到成功?

python - 一行 Python 代码在我的游戏中不起作用

php - 如何防止 Symfony 在收到警告或通知时退出整个程序

PHP exec() vs system() vs passthru()

java 类文件包含注释 - 为什么?

java - CATALINA_HOME 环境变量未正确定义

javascript - Minimist 中的命令验证