gpt4 book ai didi

Java重定向输入输出流

转载 作者:太空宇宙 更新时间:2023-11-04 13:28:20 25 4
gpt4 key购买 nike

执行SENNA在终端中我使用命令:

senna.exe < input.txt > result.txt

现在我想在java程序中实现这一点。这是我到目前为止的代码

ProcessBuilder builder = new ProcessBuilder("senna.exe");
builder.redirectErrorStream(true);
Process process = builder.start();
OutputStream stdin = process.getOutputStream();
InputStream stdout = process.getInputStream();

BufferedReader reader = new BufferedReader (new InputStreamReader(stdout));
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(stdin));

writer.write("This is a test sentence");;
writer.flush();
String line;
while ((line = reader.readLine ()) != null) {
System.out.println ("Stdout: " + line);
}

为了重定向输入、输出和错误流,我使用了 this thread 中的代码。 。问题是我收到以下错误消息:

FATAL ERROR: unable to open file hash/words.lst

我做错了什么吗?

最佳答案

从您给出的示例来看,您似乎正在改编 this thread 中的 Linux 代码。使用 senna.exe 在 Windows 上运行。

从您收到的错误来看,您似乎忘记将 Linux 的正斜杠 (/) 更改为 Windows 的反斜杠 (\)。

尝试将文件路径的正斜杠更改为反斜杠。

关于Java重定向输入输出流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32440649/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com