我通常通过运行配置在Eclipse中输入命令行参数。但是我不知道如何在IntelliJ IDEA中实现同样的任务。


当前回答

在运行“OSX 10.11.3”的MacBook Air上:

CTRL + Alt + r e 输入 程序参数: 编写命令行参数(如果有多个参数,则每个项之间有空格) 输入

其他回答

Maytham -ɯɐɥah λɐɯ,你可以用这段代码来模拟输入文件:

System.setIn(new FileInputStream("FILE_NAME"));

或者将文件名作为参数发送,然后将其放入FileInputStream:

System.setIn(new FileInputStream(args[0]));

我使用的是IDEA 2021.3.2,我遇到了一个简单的解决方案: 只需右击你的代码区:

然后选择“修改运行配置”:

在这里输入命令行参数。

在运行“OSX 10.11.3”的MacBook Air上:

CTRL + Alt + r e 输入 程序参数: 编写命令行参数(如果有多个参数,则每个项之间有空格) 输入

奇怪的是,没有人写过简单地将“Run”命令输出复制到终端并添加参数。

例如,当我在Intellij IDEA中运行“run”命令时,输出如下

/usr/lib/jvm/java-1.11.0-openjdk-amd64/bin/java -javaagent:/opt/idea-IC-211.7142.45/lib/idea_rt.jar=32887:/opt/idea-IC-211.7142.45/bin -Dfile.encoding=UTF-8 -classpath /home/aliaksei/Projects/Training/Java/firstTry/out/production/firstTry MyClass

Process finished with exit code 0

然后我简单地复制第一行,输入我的参数,像这样:

<THIS_HUGE_LINE> foo bar

注意:记得在终端运行命令前先构建工程。先点击“构建”或“运行”。例如,你可以在底部找到这些选项: 链接到截图

主程序->运行->编辑配置->在“配置”中有“程序参数”文本框。在文本框中添加空格分隔的参数。然后你可以在args数组中读取这些参数(public static void main(String[] args))