曾经有一个bug在 eclipse 中阻止运行配置将文件重定向到 stdin,但据推测它是固定的。但是,既然它已修复,我找不到任何说明如何执行此操作的文档。
很容易误解我想要完成的事情,所以让我说清楚。我不是在寻找可以读取文件的代码。我不想将文件名作为参数传递。我不想重定向 stdout 或 stderr。
我有现有的代码接受正常的标准输入,但不知道它是来自键盘还是来自文件:
scanner = new Scanner(System.in);
number = scanner.nextInt();
从文件重定向输入当然可以在命令提示符下完成,但我正在尝试将 eclipse 配置为在按下 ctrl-F11 键时自动执行。
公平的警告,我做了很多网络搜索试图自己回答这个问题,其中许多人声称答案在 Run Configuration
| Common
但它们最终只适用于 stdout。
最佳答案
这是 Eclipse 4.5(火星)功能的公告和描述:http://eclipse.org/mars/noteworthy/#_assigning_stdin_to_a_file
Stdin can now be assigned to a file in the Common tab of launch configuration dialogs.
正如预期的那样,这是刚刚发布的 Eclipse 4.5 的新功能,因此在旧版本中将无法使用。
关于java - 使用运行配置从 eclipse 中的文件重定向标准输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31234646/