java - Eclipse 程序参数不起作用(java)?

标签 java eclipse command-line-arguments

我通常通过命令行运行这个程序,如下所示:

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/

相关文章:

java - Java 中的字符串操作(确保字符串始终以“//”开头)

java - 如何在java中将Map<Object, Object>转换为Map<String, String>?

python - Maya 的 python 模块的 Eclipse 环境

eclipse - Eclipse Gradle Spring Boot MVC构建无法识别JSP

python - 使用 optparse 接受参数的大多数 pythonic 方式

java - 当我在 Swagger 中输入日期时收到 400 Bad Request 响应

java - 不幸的是 HelloWorld 停止了(我的应用程序在模拟器上停止了 : Unfortunately )

eclipse - nameWindow() 导致 opencv 2.3.1 崩溃? (XP 上的 Eclipse+MinGW,C++)

c - 程序未使用命令行上指定的名称创建文件

c++ - 在 C++ 系统调用中使用 ImageMagick