黑马程序员技术交流社区

标题: 为什么Runtime.exec("ls"没有任何输出?)? 是什么原因? [打印本页]

作者: 黑马-罗志强    时间: 2013-3-11 11:27
标题: 为什么Runtime.exec("ls"没有任何输出?)? 是什么原因?
调用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());

        }  
作者: 付玉光    时间: 2013-3-11 12:25
本帖最后由 付玉光 于 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());
                }
      
        }
         
}
作者: 陈丽莉    时间: 2013-3-12 13:56
如果还有问题,请继续追问,若没问题了,请将帖子分类改成【已解决】~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2