我通常通过命令行运行这个程序,如下所示:
java Program <TestClass.java
据我了解,强制将 TestClass.java 的内容作为用户输入发送到控制台。 即这就像执行
java Program
然后输入 TestClass.java 中的内容
我的问题是在 Eclipse 中发生这种情况。我不知道该怎么做。
我本以为添加
<TestClass.java
运行配置中的程序参数可以工作,但似乎不行。
有什么建议吗?
最佳答案
将其添加到您的 main 顶部怎么样。
InputStream in;
if (args.length > 0) {
in = new FileInputStream(args[0]);
} else {
// fallback
in = System.in;
}
然后添加文件名作为参数,就好像您正在运行 java Program TestClass.java
一样。这样,无论您像以前一样运行它还是使用文件名作为参数,它都会起作用。
关于java - Eclipse 程序参数不起作用(java)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5867009/