java - 使用运行配置从 eclipse 中的文件重定向标准输入

标签 java eclipse

曾经有一个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. enter image description here

正如预期的那样,这是刚刚发布的 Eclipse 4.5 的新功能,因此在旧版本中将无法使用。

关于java - 使用运行配置从 eclipse 中的文件重定向标准输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31234646/

相关文章:

java - JAVA 1.5 中的 XML 规范化

java - 实现树时使用 java.io.Serializable?

eclipse - Web 服务部署错误

java - 哪个配置文件告诉 Tomcat 安装 JRE 的位置?

java - 按子类断点过滤?

Linux 中的 java.lang.UnsatisfiedLinkError

java - 在 Java 环境中编译为 javascript 的模板

java - Android Studio或Eclipse使用Maven/Gradle

java - 在java web应用程序中找不到对象的实例化(响应、请求、应用程序)

java - ListAdapter 是抽象的,无法实例化