IntelliJ - 从文件读取标准输入

10

我需要在IntelliJ IDEA中从文件中获取标准输入。

$ java BinarySearch tinyW.txt < tinyT.txt 

'tinyT.txt'是要作为标准输入的文件。'tinyW.txt'是另一个通过命令行参数传递给程序的文件。

如何通过IntelliJ实现呢?

PS:由于类路径变量尚未设置,并且我正在使用外部库的函数,因此我不会从命令行运行此程序。

1个回答

18
你需要创建一个“运行/调试配置”(菜单“运行”->“编辑配置...”)。
在配置面板的中间位置,有一个名为“重定向输入自”的条目,前面有一个复选框。选择复选框后,可以选择文件“tinyT.txt”。
将“tinyW.txt”输入到“程序参数”字段中。
一段时间后,编写此答案时,Run/Debug配置对话框已更改。在2023年,如果您想要从某个文件重定向输入,您需要选择“修改选项”,然后选择“重定向输入”。

那么文件“tinyW.txt”应该位于与.class文件相同的目录中,对吗? - Karthik Bhat
1
@KarthikBhat 这取决于您的应用程序。如果您的应用程序只是执行 new FileInputStream(filename),那么文件应该在项目目录中。 - Thomas Kläger
在这里区分相对路径和绝对路径是有意义的。 - arkascha
似乎在IntelliJ 2023.1.2版本中,已经移除了Redirect input from选项。 - Madstuffs
从IntelliJ 2023.1.2版本开始,似乎已经移除了Redirect input from选项。 - undefined
1
@Madstuffs 它在默认的“运行”对话框布局中消失了,但是当你选择“修改选项”时仍然可以找到它。 - Thomas Kläger

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接