繁体   English   中英

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

[英]Changing System.in in eclipse to read from a file

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

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

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

评论中所指出的,有一个(相当丑陋的)解决方案

由于我最初链接到的邮件列表档案似乎已经消失,因此这里是其中的一份副本(又从此处复制):

将标准输入重定向到来自文件的能力取决于操作系统(实际上,它是操作系统外壳的功能,在本例中为DOS窗口)。 Eclipse不直接支持您想要做的事情,但是实现这一点相对容易。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM