我有一個程序,我必須從命令行獲取路徑作爲輸入,可能使用通配符(如?,*和**)。 Java堅持自己擴展這些路徑,通常是搞砸了。阻止java處理路徑通配符
例如:
java -jar myapp.jar C:/Hello/World/*
給了我一個字串[] args,看起來像這樣:
["C:\Hello\World\foo", "C:\Hello\World\bar"]
這不僅是非常麻煩的,這也打亂了**通配符:
java -jar myapp.jar C:/Hello/World/**
與以前相同,當**應該是一個遞歸搜索。我有一個高效的算法,我最初是在python上開發的,但如果我不能使用它,這是毫無意義的。有沒有辦法來防止這種情況發生?我試過使用不同的shell(PowerShell,cmd,eclipse),使用不同的格式(不包括引號,引號,雙引號),並且它們都不起作用。
即使是工作(不),它不會是用戶友好的。 – elite5472