私は、コマンドラインから入力としてパスを取る必要があります。?、*、**などのワイルドカードを使用する可能性があります。 Javaは、これらのパスを自分自身で拡張し続けます。例えばjavaがパスワイルドカードを処理しないようにする
:
java -jar myapp.jar C:/Hello/World/*
が私にこのようになります。String []型引数与える:
:["C:\Hello\World\foo", "C:\Hello\World\bar"]
だけでなく、これは非常に面倒である、それはまた、**ワイルドカードを台無しに
java -jar myapp.jar C:/Hello/World/**
**は再帰的検索でなければならない前と同じことを与えます。これを効率的に行うためのアルゴリズムがあります。これはもともとPythonで開発したものですが、使用できなければ意味がありません。これが起こらないようにする方法はありますか?
EDIT =別の形式(引用符、引用符、二重引用符は不要)を使用していて、いずれも機能していない別のシェル(PowerShell、cmd、eclipse)を使用しようとしました。
それが働いていたとしても(それはない)、それはユーザーフレンドリーではないでしょう。 – elite5472