- 论坛徽章:
- 0
|
前提是该命令需要在shell下进行交互
- String cmd = "openssl req -newkey rsa:1024 -keyout ./usrkey.pem -out ./usrrequest.pem";
-
- System.out.println(cmd);
- Process process = Runtime.getRuntime().exec(cmd);
- InputStreamReader ir=new InputStreamReader(process.getInputStream());
- LineNumberReader input = new LineNumberReader(ir);
- PrintWriter inout=new PrintWriter(new OutputStreamWriter(process.getOutputStream()));
- BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
- String line,instr;
- while ((line = input.readLine ()) != null){
- System.out.println("while ing :"+line);
- if(-1 !=line.indexOf(":"))
- {
- System.out.println("waiting input :"+line);
- instr = in.readLine();
- System.out.println(instr);
- inout.print(instr);
- }
-
- }
- input.close();
- ir.close();
- in.close();
- inout.close();
复制代码
但是交互不成功!
问一下该怎么做??
[ 本帖最后由 redog 于 2007-5-14 21:44 编辑 ] |
|