在eclipse中更改System.in以从文件中读取

时间:2009-04-20 23:55:36

标签: java eclipse input

这似乎是一个愚蠢的问题,但有没有办法改变日食的标准。如果我是从Windows控制台执行此操作,它将看起来像“java myprogram< stdin.txt”

3 个答案:

答案 0 :(得分:1)

我正在使用Eclipse 3.4,我在Java Application Run配置的Common选项卡上看到了为stdin / stdout输入文件的位置。我不确定它是否适用于标准输入,但值得一试。

答案 1 :(得分:-1)

在VS中执行此操作的方法是在调试时将命令行参数设置为“< stdin.txt”。也许同样适用于Eclipse?我会检查,但我没有在这台机器上。

答案 2 :(得分:-1)

正如this comment

中指出的那样,有一个(相当难看的)解决方案

由于邮件列表存档我最初linked to似乎已经消失,所以这里有一份副本(反过来从here复制):

  

将标准输入重定向到文件的能力取决于操作系统(实际上它是操作系统shell的功能,在本例中是DOS窗口)。 Eclipse并不直接支持你想做的事情,但实现这一目标相对简单。

     

在您的项目中,右键单击并选择New-> File并将其命名为streamit.bat。选择新文件,右键单击并打开方式 - >文本编辑器。输入以下行并保存文件:   java%1< %2

     

现在创建一个外部工具启动配置 - 从运行菜单转到运行 - >外部工具 - >外部工具...选择程序并点击新建,然后在位置字段中,点击浏览工作区并选择流。从你的项目中蝙蝠在“工作目录”字段中,单击“浏览”工作区并选择您的项目。在Arguments字段中输入:   StreamClass input.txt

     

(这假设input.txt位于您的项目中)现在点击Run。它将启动streamit.bat,用指定的参数替换%1和%2,结果将显示在Console视图中。您可以通过单击工具栏上带有红色工具箱的“运行”按钮来重复此运行。