我正在尝试将Java库的控制台输出重定向到应用程序中的JTextArea。正在讨论的库是JPL,它是Java和SWI-Prolog之间的桥梁(尽管我怀疑这在概念上有多大的相关性)。
下面是我的代码:
PrintStream out = new PrintStream(new MyOutputStream(), true, "UTF-8");
System.setOut(out);
System.setErr(out);
System.out.println("This text is successful
我在重定向实时进程输出方面有问题,我正在从进程运行一个.jar文件,并且我想重定向它。我用richtextbox创建了一个控制台表单。争论很长,所以我不写。代码(它没有重定向任何东西):
console.show() 'Console is a console window...
dim p as new process
p.startinfo.filename = java '(java as string: C:\Program Files\java....)
p.startinfo.argument = "-Xms2048M -Xmx4096M...."
我有一个交互式的java程序,它从user...now获取输入,我需要将屏幕上打印的任何输出重定向到文件中?这是可能的。
从java文档中我得到了方法"System.setOut(PrintStream ps);“,但是我不知道如何使用这个方法?
例如,我有一个程序:
public class A{
int i;
void func()
{
System.out.println("Enter a value:");
Scanner in1=new Scanner(System.in);
i= in1.nextInt()
这可能是一个简单的操作系统问题,而不是编程问题,所以我们可能需要将其迁移到另一个社区。
我犯了一个错误,遇到了一些奇怪的行为,我想知道发生了什么。
在我的python脚本中,我调用了某个人编写的java程序。他们使用Logger来记录一些msg,而我正在将java程序的输出写入outfile。我还想将脚本的输出重定向到另一个文件b/c,我不想在java程序中搜索大量的msg。
out = sys.argv[2]
...
...
with open(out, 'w') as outfile:
# call some java programs via Popen but l
以下是我的问题的代码片段:
Process process = Runtime.getRuntime().exec(command);
if (process.waitFor() != 0)
throw new Exception("error");
reader =
new BufferedReader(new InputStreamReader(process.getInputStream()));
正在运行的进程正在产生巨大的输出。如果我将输出重定向到一个文件,则过程终止的速度比在屏幕上打印输出(标准输出)更快。由于磁盘的
我使用Strace分析JUnit测试。为了正确地做到这一点,我记录了几个JUnit事件(beforeEach、afterEach,...)使用java.util.logging.Logger。Java记录器和Strace将两者都写入stderr,这是理所应当的,而实际的测试结果应该输出到stdout。当我直接使用Java运行测试时,一切都按预期工作,但是当我使用maven surefire时,stdout输出是正确的,而测试stderr输出被自动重定向到surefire-report文件夹中的.xml文件,并且我最终在stderr输出中只有来自Strace的数据。
有没有办法告诉Maven S