gpt4 book ai didi

java - 将输入传递给不从标准输入读取的应用程序

转载 作者:可可西里 更新时间:2023-11-01 10:07:01 26 4
gpt4 key购买 nike

我有一个读取文本文件的应用程序。

如果应用程序从标准输入读取它,那么我可以转发输入/通过管道传输它

$ app < input.txt
$ cat input.txt | app

不幸的是,应用程序需要一个文件名作为参数..

$ app --input input.txt

而且我无法轻易更改输入源(例如,将本地文件 [如示例] 交换为 wget 的结果)。

有没有办法以某种方式欺骗这个应用程序?

如果一个解决方案需要一个临时文件,这个文件就必须不留在 FS 上..

应用程序实际上是一个可执行的 JAR;我想要在 Win/Lin 上运行的技巧..

最佳答案

我不确定它是否适合你,但我已经用 fifo 解决了类似的问题。 http://linux.die.net/man/3/mkfifo

这可以为您提供应用与源之间的间接访问。

mkfifo fifo.input
app --input fifo.input

现在您可以用不同的来源填充管道。

cat input > fifo.input
ctrl-c
cat otherInput > fifo.unput

希望它能解决您在 Linux 上的问题。到目前为止,我知道它在 Windows 上不存在。

关于java - 将输入传递给不从标准输入读取的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16152438/

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