[英]Run Program from IntelliJ with Command Line File Input
我正在使用IntelliJ 14.1.15運行OSX 10.11。
我有一個程序,它以一個txt文件作為參數。 我可以通過java SearchCmd test.txt從終端運行它,然后它允許我輸入搜索詞並搜索該列表。
我如何在IntelliJ中執行此操作,以便我可以單擊運行按鈕並讀取文件,我可以在IntelliJ控制台中輸入搜索詞。
主類'SearchCmd'包含main方法,如下:
public class SearchCmd {
public static void main (String[] args) throws IOException {
String name;
// Check that a filename has been given as argument
if (args.length != 1) {
System.out.println ("Usage: java SearchCmd <datafile>");
System.exit (1);
}
// Read the file and create the linked list
HTMLlist l = Searcher.readHtmlList (args[0]);
}
但是,當我嘗試運行它時,它會說:“用法:java SearchCmd”。
為了將test.txt文件傳遞給IntelliJ,我在“運行/調試配置”中輸入了文件路徑。 可悲的是我無法附上照片。 :-(
任何有關修復此問題並幫助我從IntelliJ運行它的幫助將不勝感激。
我剛想通了。
因此,您需要粘貼IntelliJ項目根目錄中的相對路徑,而不是粘貼在絕對路徑中。 最重要的是,你必須省略最初的正斜杠。
所以我的文件的絕對路徑可能是這樣的:Computer / project / TestInput / itcwww-small.txt
但是我需要在Program Arguments中添加的路徑是:TestInput / itcwww-small.txt
我希望這會幫助別人。
您需要進入菜單Run - > Edit configurations 。
選擇您的配置並在“ 程序參數 ”字段中添加參數
字段Program參數是在命令行的類名后面出現的。 例如:
java MyMainClass ProgramArgument1 ProgramArgument2 ProgramArgument3
在你的例子中
java SearchCmd test.txt
程序參數是test.txt
注意:使用絕對路徑或檢查工作目錄是否包含文件的目錄
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.