A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

调用Runtime.exec方法将产生一个本地的进程,并返回一个Process子类,为什么Runtime.exec("ls"没有任何输出?)? 是什么原因?
{

            process = Runtime.getRuntime().exec (command);

            InputStreamReader ir=newInputStreamReader(process.getInputStream());

            LineNumberReader input = new LineNumberReader (ir);

            String line;

            while ((line = input.readLine ()) != null)

                System.out.println(line);

        }

        catch (java.io.IOException e){

           System.err.println ("IOException " + e.getMessage());

        }  

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

2 个回复

倒序浏览
本帖最后由 付玉光 于 2013-3-11 12:27 编辑


class Demo1{
        public static void main(String args[]){
                try{

                        //这里应换成一条 指定的 有效的  系统命令,并且以字符串形式传递。
                        Process process = Runtime.getRuntime().exec("notepad");

                        InputStreamReader ir=new InputStreamReader(process.getInputStream());

                        LineNumberReader input = new LineNumberReader (ir);
                        
                        //System.out.println("sdfsdsdf");
                        String line;

                        while ((line = input.readLine()) != null)
                                System.out.println(line);

                }catch (IOException e){
                           System.err.println ("IOException " + e.getMessage());
                }
      
        }
         
}

评分

参与人数 1技术分 +1 收起 理由
滔哥 + 1

查看全部评分

回复 使用道具 举报
如果还有问题,请继续追问,若没问题了,请将帖子分类改成【已解决】~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马