2016-09-09 17 views
2

这是一个问题,这是不同于如何使用参数和重定向符号<?运行IntelliJ IDEA

How do you input commandline argument in IntelliJ IDEA?

这个问题的关键是,与redirct符号运行

<

所以在命令行我可以做到这一点

java命令/ classpath中MYCLASS <的data.txt

其工作良好。

但我跟着Intellij的official help document,并试图把重定向符号<在参数中。

enter image description here

的IntelliJ线程 “主” java.lang.IllegalArgumentException异常抛出

例外。

而我在官方帮助文档中没有找到任何有关使用重定向符号<以及参数的说明。

回答

2

对于程序参数字段,放入文件的路径而不是重定向符号。

所以,如果你的IntelliJ项目的主要目录是

/home/glenn/Proj_java/Algorithms/Chapter1/BinarySearch 

和你Data.txt文件是在该目录中,只是把这个:

data.txt 

如果您在一个名为有一个子目录“mystuff”里面含有你的文件,在程序参数使用文件的相对路径:

mystuff/data.txt 
+0

谢谢,我完全知道如何避免重定向符号“<”在你的方式,但如果我用多个单一的参数和“<”运行该程序?例如$ java BinarySearch WhiteList.txt

+1

在IntelliJ中,如果需要,您可以传递多个程序参数。因此,在这种情况下,你可能会尝试通过这个 'WhiteList.txt TotalList.txt' 然后在Java代码中做这样的事情里面main()中看到的程序参数传递的文件名: ' 为(INT i = 0; i akubot

相关问题