我基於上述輸入猜測的是,使用與空間的路徑,以反斜槓結束周圍的報價時,實際的OP收到一個參數而不是兩個,用空格引用一個路徑將起作用,但如果最後的路徑以反斜槓結束,則不會。唱反斜槓作爲路徑分隔符。
指定路徑############## \估值\生產\ CMRM-VC-FI \ Bondzilla - 捕捉\ 2016年4月\,你需要做
java WHAT_EVER_ARGS CLASSNAME "\##############\Valuations\Production\CMRM-VC-FI\Bondzilla-Snaps\April 2016\\" "other file"
作爲檢驗,你可以在main
添加方法:
int i = 0;
for (String arg : args) {
System.out.printf("[%d]: %s%n", i++, arg);
}
您應該看到預期參數的數量。如果不加倍後面的反斜槓,則只會看到單個輸出。
實施例時的參數是:"\somePath\Has a Space\At end\" "\someother\Path\Here"
[0]:\ somePath \擁有空間\在端」 \一些其它\路徑\這裏
實施例時的參數是:"\somePath\Has a Space\At end\\" "\someother\Path\Here"
[0]:\ somePath \具有空間\在端\
[1]:\一些其它\路徑\這裏
您應該顯示解析輸入 – karina
的代碼,以及將參數傳遞給主函數。 java中的main函數接受1個參數,它是string [] args。 java將參數加載到數組中,我不解析輸入。 java解釋參數的方式僅僅是通過空格。在這裏顯示我的代碼在這裏沒有多大關聯,我認爲 – user3626038
當然這會有很大的關聯性。我們在這裏查看代碼,而不是目錄結構。沒有人會(無法)在沒有任何代碼的情況下幫助你。 – f1sh