2 qq 29791809 qq_29791809 于 2016.05.11 15:59 提问

Java Process.getInputstream的问题

RT,调用这个方法获取了子进程的输出。
我想问一下,这个方法对于子进程的输出流大小有限制吗?
http://bbs.csdn.net/topics/320123911,这个帖子里说是有限制的,我实际遇到的情况也是有限制
但是我去查了Java API,里面并没有提到输出流大小限制啊,http://docs.oracle.com/javase/8/docs/api/

所以想请教一下大神,到底这个方法对于输出流的大小有木有限制吖!!!

2个回答

silehaixianghuirenj
silehaixianghuirenj   2016.10.08 01:23

tInputstream的问题
RT,调用这个方法获取了子进程的输出。
我想问一下,这个方法对于子进程的输出流大小有限制吗?
http://bbs.csdn.net/topics/320123911,这个帖子里说是有限制的,我实际遇到的情况也是有限制
但是我去查了Java API,里面并没有提到输出

CSDNXIAOD
CSDNXIAOD   2016.05.11 16:03

Java Process的问题
关于Java Process 阻塞的问题
java.lang.Process 阻塞问题
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Java启动子进程,子进程又启动孙进程后,Java在InputStream inputStream = process.getInputStream();中读取时,何时会返回null?
Java启动子进程,子进程又启动孙进程后,Java在InputStream inputStream = process.getInputStream();中读取时,何时会返回null? 情况1: 如果java启动的是python命令行进程,而python又用subprocess.Popen启动子进程: 如果subprocess.Popen启动子进程时没有带close_fds=True参数
Process.getInputStream()阻塞问题
Java中 Runtime.getInstance().exec (String cmd) 或者 new ProcessBuilder(String cmd).start() 都可以产生子进程对象Process。通过调用Process对象的waitFor()方法可以使主进程进入等待状态,直至子进程执行完毕,再进行下一步工作。如果对子进程处理不当,有可能造成主进程阻塞,整个程序死掉。java
java处理Process输入流阻塞问题
多时候,我们需要调用系统命令来做些处理。比如,在程序中ping设备是否能连接,执行数据库的自动备份,以及程序的重启。这时候我们必须要使用Process类来完成这些功能。     一般情况下,我们都会将命令执行过程中的信息输出,以便检查问题。但有时候我们还需知道这个执行的进程在什么时候结束,因为不仅要知道结束了,还要知道该进程完成时返回的结果。     可能会说,这些不都是API已经给提供好
经典br = new BufferedReader(new InputStreamReader(process.getInputStream()));
<br /> br = new BufferedReader(new InputStreamReader(process.getInputStream()));
Java进程的创建
Java线程创建有两种形式,一种是继承Thread,一种是实现Runnable接口。 private class NewThread extends Thread { @Override public void run(){ // do Something } } private class NewRunnab
Java网络编程中inputStream.available()的使用方法
如果服务器发来的字节流没有作任何标记,只是在发完一次数据后flush(),则在客户端可以用inputStream.available()来判断流的长度,但一定要在调用read()至少一次之后,不然就只能得到零值。实例代码如下: //通过BLOB对象获得一个InputStreamInputStream input = imageblob.getBinaryStream();// Se
【转】Process.OutputStream的一个例子
 【原文出处:http://www.pconline.com.cn/pcedu/empolder/gj/java/0508/693164.html】import java.io.*; public class CommandWrapper{ Process process; Thread in; Thread out; public CommandWrapper(Process process
Java Process 阻塞测试总结
Java Process 阻塞测试总结 Process阻塞原因:输入流和错误流分开的,没有处理,就会发生阻塞,归根结底本质上是bio引起的io阻塞问题。 getInputStream,getErrorSteam就是获取脚本或者命令的控制台回显信息,前者获取的是标准输出的回显信息,后者获取的是标准错误的回显信息 Process原理:使用Runtime.getRuntime().ex
request.getInputStream中文乱码解决方案
 final_request.setCharacterEncoding("UTF-8");   StringBuilder buffer = new StringBuilder();   BufferedReader reader=null;   try{    reader = new BufferedReader(new InputStreamReader(final_reque
java.lang.Process 阻塞问题
Process 类型对象的 waitFor() 方法的时候当前线程会被阻塞掉,因为InputStream in = Process.getInputStream();或 InputStream err = Process.getErrorStream(); 这2个流中的一个会被阻塞住,所以解决的办法可以是用多线程来解决,可以参看http://www.javaworld.com/javaworld/