当前位置:  开发笔记 > 编程语言 > 正文

从源代码中获取并获取java程序的I/O.

如何解决《从源代码中获取并获取java程序的I/O.》经验,为你挑选了1个好方法。

如何编写一个程序,它将运行另一个java程序(应该调用该程序)从该程序向该程序提供输入并获取输出并将输出打印到文件.



1> Mark Renouf..:

使用ProcessBuilder

例:

ProcessBuilder pb = new ProcessBuilder("myCommand", "myArg1", "myArg2");
Process p = pb.start();
InputStream in = p.getInputStream();
OutputStream out = p.getOutputStream();


// Write to input of the program using outputstream here
...

// Read output of program from input stream here
// ...


FileOutputStream fileOut = new FileOutputStream("output.txt");
BufferedInputStream bIn = new BufferedInputStream(in);

byte buf = new byte[4096];
int count;

while ((count = bIn.read(buf)) != -1) {
    fileOut.write(buf, 0, count);
}

...
fileOut.close();
bIn.close();

// Exception handling is left as an exercise for the reader :-P

推荐阅读
小色米虫_524
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有