关于Java process 的问题 急需帮助!!!

问题描述

Processprocess=Runtime.getRuntime().exec(command);我用上面这行代码,通过运行command命令新建了一个进程,但是在这个命令运行过程中,需要输入密码才能继续运行,请问process将密码传给正在运行的这个命令呢???

解决方案

解决方案二:
试下这样不知道行不行……BufferedWriterout=newBufferedWriter(newOutputStreamWriter(process.getOutputStream()));out.write("密码");out.flush();

解决方案三:
Hi谢谢你的帮助但是这样好像不行啊,在写入之后进程还是停留在等待密码。您还有别的想法吗?
解决方案四:
inputstream和outputstream一起使用;上面的情况是密码都不知道输入到什么地方了。
解决方案五:
haveatryPipedOutputStreampos=newPipedOutputStream(process.getInputStream());pos.write(your_password.getBytes());pos.flush();

解决方案六:
引用3楼liumingchang的回复:

inputstream和outputstream一起使用;上面的情况是密码都不知道输入到什么地方了。

能不能给个例子什么的呢?

时间: 2024-08-04 02:04:25

关于Java process 的问题 急需帮助!!!的相关文章

Java Process.getInputstream的问题

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

java Process在windows的使用汇总(转)

最常用的是ant(java工程中流行),maven,及通用的exec(只要有shell脚本如.sh,.bat,.exe,.cmd等).而其实前两者不容易出错,后者却遇到了以下问题:Caused by: java.io.IOException: Cannot run program "DailyBuild.bat"...java.io.IOException: CreateProcess error=2 而现在的问题是觉得<exec>节点的workingdir属性设置正确,而

[Android] [Java] Process 创建+控制+分析 经验浅谈

无论是Android亦或者Java中或多或少需要调用底层的一些命令,执行一些参数: 此时我们需要用到Java的Process来创建一个子进程,之所以是子进程是因为此进程依赖于发起创建请求的进程,如果发起者被Kill那个子进程也将Kill. 对于Process相信使用过的朋友一定不会陌生,它具有如下特点: 1.创建简单 2.控制难 3.容易导致无法创建子进程 4.如果是多线程那么很有可能造成内存溢出 以上现象如果你只是偶尔使用一次,创建一个进程或许你什么都没有感觉到,但是如果你使用了多线程,进行了

sap netweaver7.2 webdynpro for java + process

问题描述 各位大侠,哥们儿初学sapnetweaverwebdynproforjava,现在公司做BPM用到了process,试问,如何在webdynpro中访问process的签核记录,谢谢 解决方案 解决方案二:敬请各位高手不吝赐教解决方案三:审核记录?直接用BPM上下文来传递到webdynpro开发的程序即可亚.

java 复制粘贴功能 急需 谢谢大家

问题描述 前几天在网上发了几次找到了一些方法那个方法在MyEclipe内部启动Tocmat6.x复制的功能可以使用但是不打开MyEclipe直接启动ApacheTocmat这个复制的功能就不起作用了这个clipTf.isDataFlavorSupported(DataFlavor.stringFlavor)为false请大家帮忙解决一下好么谢谢 解决方案 解决方案二:该回复于2010-11-04 10:33:30被版主删除解决方案三:这段代码有抛异常吗,不起作用的话应该是抛异常,且被吃掉没输出来

Java程序执行Linux命令

java程序中要执行linux命令主要依赖2个类:Process和Runtime 首先看一下Process类: [plain] view plaincopyprint? ProcessBuilder.start() 和 Runtime.exec 方法创建一个本机进程,并返回 Process 子类的一个实例,   该实例可用来控制进程并获得相关信息.Process 类提供了执行从进程输入.执行输出到进程.等待进程完成.   检查进程的退出状态以及销毁(杀掉)进程的方法.   创建进程的方法可能无法

输出java进程的jstack信息示例分享 通过线程堆栈信息分析java线程_java

复制代码 代码如下: #!/bin/shpro_name=java #process namekeys=`ps -ef |grep "$pro_name" |grep -v "grep" | awk '{print $2}'`nowdate=`date +%Y%m%d%H%M%S` jstackpath="/usr/java/jdk1.6.0_07/bin/jstack"cpulogpath="/home/" for key

Linux系统及应用问题分析排查工具

Linux服务器上经常遇到一些系统和应用上的问题,如何分析排查,需要利器,下面总结列表了一些常用工具.trace tool:最后也列举了最近hadoop社区在开发发展的分布式系统的trace tool. 概览: 引用linux-performance-analysis-and-tools中图片,说明这些tool试用层次位置 OS系统命令 系统信息(RHEL/Fedora) uname -a 或 cat /proc/version #print system information Linux h

一个连接池的例子 (一)

//文件:DbConnectionDefaultPool.java的第一部分 //请注意看里面注明的一处需要修改连接参数的地方package com.qingtuo.db.pool; import java.sql.*;import java.util.*;import java.io.*;import java.text.*;import java.util.Date; /** * Default Jive connection provider. It uses the excellent