【发布时间】:2012-12-23 02:31:08
【问题描述】:
就像这个命令
java XXX a.txt < b.txt
XXX 是一个类文件。 如果我使用java命令行它可以正常运行。 但是当使用eclipse并在eclipse的参数处输入a.txt
【问题讨论】:
标签: eclipse shell command-line stdin
就像这个命令
java XXX a.txt < b.txt
XXX 是一个类文件。 如果我使用java命令行它可以正常运行。 但是当使用eclipse并在eclipse的参数处输入a.txt
【问题讨论】:
标签: eclipse shell command-line stdin
在命令行中,< b.txt不是命令行参数的一部分。
java XXX a.txt < b.txt
告诉 shell 运行 java XXX a.txt,b.txt 的内容作为标准输入提供。
Eclipse apparently does not support this。但是,如果您愿意更改您的 Java 程序,您可以让它接受第二个文件名作为命令行参数,并从该文件名(如果提供)而不是标准输入中读取。
【讨论】:
System.setIn()实现了一个方法。