如何使用apache common exec运行交互式python脚本?

时间:2014-09-05 06:57:50

标签: java stream external-process apache-commons-exec

我正在尝试使用Apache Commons exec运行python脚本。我需要将一些值作为python脚本传递给python脚本,如何进行交互式操作。

我的尝试是在父进程的输入流中设置值。但它不适合我。

到目前为止我的代码:

String line = "python /home/abhijeet/test.py";

    CommandLine cmdLine = CommandLine.parse(line);

    byte buf[]="4".getBytes();

    InputStream io=new ByteArrayInputStream(buf);

    DefaultExecuteResultHandler resultHandler = new DefaultExecuteResultHandler();

    PumpStreamHandler streamhandler=new PumpStreamHandler(System.out,System.err,io);



    DefaultExecutor executor = new DefaultExecutor();

    executor.setStreamHandler(streamhandler); 

    executor.execute(cmdLine, resultHandler);



    try
    {
        resultHandler.waitFor();
    }

    catch (InterruptedException e) 
    {
        System.out.println("yo errior");
        e.printStackTrace();
    }

0 个答案:

没有答案