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

相關問題