当前位置:  技术问答>java相关

用java的IO流来接收msdos的输出信息(如dir,type,copy......)?

    来源: 互联网  发布时间:2017-04-09

    本文导语:  用java的IO流来接收msdos的输出信息? 具体是:我在msdos下打入dir命令,然后,我想用java的输入流来直接接收msdos的输出信息,以此来统计文件个数,请问怎么实现? 请不要去谈统计文件个数的方法,我只是想知道:...

用java的IO流来接收msdos的输出信息?

具体是:我在msdos下打入dir命令,然后,我想用java的输入流来直接接收msdos的输出信息,以此来统计文件个数,请问怎么实现?

请不要去谈统计文件个数的方法,我只是想知道:用java的输入流来直接接收msdos的输出信息。

希望各位能给我好的方法,谢谢各位的访问。

|
String ls_1;
         Process process = Runtime.getRuntime().exec(command);
         BufferedReader bufferedReader = new BufferedReader( new InputStreamReader(process.getInputStream()) ); 
         process.getInputStream().read(data);
         FileWriter  fout=new FileWriter (Filename); 
         while ( (ls_1=bufferedReader.readLine()) != null) 
         { fout.write(ls_1);
           fout.write('n');
           System.out.println(ls_1); 
         }

其中Filename 为你想输出的文本文件!
此代码在我这正常

|
运行一个外部程序并捕获输出



在Java中运行一个外部程序是使用java.lang.Runtime类的方法exec().该方法返回一个Process类。 如果你想捕获运行程序的输出,就要使用Process类。Process类有三个方法:. Process.getOutputStream(), Process.getInputStream(), Process.getErrorStream().分别对应于stdin, stdout, stderr。因此 如果想要捕捉该程序的输出,就要使用Process.getInputStream()。下面的例子就是运行dir程序,然后 把它的输出打印到屏幕上。所产生的效果和直接运行dir 程序是一样的。


import java.io.*;

class Main {
    public static void main(String[] args) {
        try {
            String cmd = "dir";
            Process child = Runtime.getRuntime().exec(cmd);
            // 获得dir的输出
          InputStream child_in = child.getInputStream();
            int c;
            while ((c = child_in.read()) != -1)
       {
                System.out.print((char)c);
            }
            child_in.close();
        } catch (IOException e) {
            System.err.println(e);
        }
    }
}

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请问在JAVa中如何输出引号
  • 输出java进程的jstack信息示例分享 通过线程堆栈信息分析java线程
  • 如何让java的编译时的错误信息或输出的结果信息显示在指定的窗口中
  • 开发android应用程序时,用java调用so库输出日志问题
  • java程序在linux系统下中文输出乱码,输出一个汉字对应一个问号
  • java问题,请问有没有控制输出小数点后两位的函数?
  • 请问在Java中如何设置自动完成花括号输出
  • java bean里char str[10];str="abcd";可输出"abcd ",如何去掉后面的空格
  • java菜鸟提问,一个简单得不得了的,不能再简单的输出问题!!!!
  • (详见内容)Java如何在Dos窗口的同一行中刷新输出不同的字符串?
  • java.net.URLConnection中getOutputStream()方法出现协议不支持输出流的错误,请问为何会出现此错误?
  • java控制台输出百分比进度条示例
  • 请问Java中如何在控制台一行内输入n个数字,然后再在一行内输出这些数字
  • java使用for循环输出杨辉三角
  • Java利用for循环输出空心菱形的实例代码
  • 为什么使用cat输出的文本文件是中文的,使用java从文件读取出来时显示的是乱码?
  • java控制台输出数字金字塔示例分享
  • JSP中调用Java Bean,为什么Bean中不能输出?
  • Java输出系统当前的日期(年月日时分秒毫秒)
  • 我是JAVA的初学者,请问如何将输入的INT或LONG型的数据按位数输出???
  • java命名空间java.sql类types的类成员方法: java_object定义及介绍
  • 我想学JAVA ,是买THINK IN JAVA 还是JAVA2核心技术:卷1 好???
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: imageflavor定义及介绍
  • 请问Java高手,Java的优势在那里??,Java主要适合于开发哪类应用程序
  • java命名空间java.lang.management类managementfactory的类成员方法: getcompilationmxbean定义及介绍
  • 如何将java.util.Date转化为java.sql.Date?数据库中Date类型对应于java的哪个Date呢
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getlibrarypath定义及介绍
  • 谁有电子版的《Java编程思想第二版(Thinking in java second)》和《Java2编程详解(special edition java2)》?得到给分
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getstarttime定义及介绍
  • Web服务器/前端 iis7站长之家
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: stringflavor定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3