相关疑难解决方法(0)

使用Java和gradle的控制台应用程序

我正在用Java和gradle编写一个控制台应用程序.我正在使用该application插件并正确配置了必填字段build.gradle.

在我的主要课程中,我已经BufferedReader与之相关联System.in.这是问题所在:当我gradle run在项目目录中运行时,阅读器不会等待我的控制台输入.BufferedReader#readLine而是null在第一次通话时返回.对于我正在做的事情,这种行为是不可取的.

解决办法是什么?是否有一个单独的控制台应用程序插件用于gradle或我是否需要以application某种方式调整插件以满足我的需求?

java console-application gradle

40
推荐指数
3
解决办法
1万
查看次数

运行子进程,在Java中正确地提供输入和输出

我使用Runtime exec()方法在Java中创建子进程.但是,由于子进程是一个交互式程序,我需要在需要时为其提供输入.另外,我需要显示子进程的输出.我怎样才能以最简单的方式做到这一点?

我使用StreamGobbler使用process.getInputStream()显示程序输出.但是,我不知道如何识别程序何时等待输入以及何时使用proc.getOutputStream提供输入.我怎样才能做到这一点?

java process runtime.exec

8
推荐指数
1
解决办法
6457
查看次数