中易网

java 获取process返回值的指定部分

答案:3  悬赏:40  
解决时间 2021-03-22 19:46
try {
pro = Runtime.getRuntime().exec("cat 1.jpg");
} catch (IOException ex) {
Logger.getLogger(ExecuteThread.class.getName()).log(Level.SEVERE, null, ex);
}
BufferedInputStream is = new BufferedInputStream(pro.getInputStream());
这样我可以使用is.read(buffer) 获取返回值
但是我需要这个返回值的字节数有限制,比如超过1024byte 就停止process。
要怎么写呢?求帮助
最佳答案
byte[] bs = new byte[1025];
while((count = dis.read(bs))<1025){
String str=new String(bs,0,count);
}
超过1024才会读,具体怎么返回,自己可以加个标识flag
全部回答
是多线程的吧,process是一个线程 再看看别人怎么说的。
请参考java API public BufferedInputStream(InputStream in, int size)创建具有指定缓冲区大小的 BufferedInputStream 并保存其参数,即输入流 in,以便将来使用。创建一个长度为 size 的内部缓冲区数组并将其存储在 buf 中。 参数: in - 底层输入流。 size - 缓冲区大小。 抛出: IllegalArgumentException - 如果 size <= 0
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
青少年被抢劫怎么办 我报警了 怕被报复
老舍 我的母亲 与胡适《我的母亲》表达感情的
DNF狂掉游戏
斗牛能不能吃生土豆
清明节可以走亲戚看朋友吗?
石家庄水上公园游乐场
DHC睫毛增长液如何使用 什么时候用 用量多
请问哪里招演员
强圉的意思是什么?强圉的释义是什么啊?
求《仙侠道》95级悬赏地藏王3星攻略
三个好朋友男生网名
请教一个问题,手机通过uPNP读取NAS里的电影
快一周的孩子怎样补锌最好?
顺德区伦教附近哪里有三洲?
河南品骏物流有限公司(卫辉营业部)地址在什么
推荐资讯
北店子浮桥到济南老屯汽配城怎么走
五征奥翔1500什么价
娃哈哈微商微信怎么找
懂日语的进。能不能和日本人通过写汉字聊天交
jsp和j2ee有什么关系呢?
西安140平方的房子找哪家半包装修公司装的好
苹果天天酷跑怎么清理缓存
深圳市南山区包括哪些地方
洛阳师范学院五年制后两年是实习的吗?
行走中的育儿百科书
新百伦鞋底一只黑色一只白色是什么编号
老写王爱华多少笔画
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?