私は、Javaでファイルを操作するいくつかのクラスを開発しました。私はLinuxボックスで作業していて、new File("path/to/some/file");
と入力してください。コミットする時間が来たとき、私はこのプロジェクトの他の開発者の一部がWindowsを使用していることに気付きました。私は今、フォームに"/path/to/some/file"
の文字列を取り込むことができ、OSに応じて、正しく区切られたパスを返すメソッドを呼びたいと思います。文字列パスを正しいファイル区切り文字を使用するように変換するJavaユーティリティはありますか?
例:
"path/to/some/file"
は、Windowsでは"path\\to\\some\\file"
になります。
Linuxでは、指定されたStringを返します。
これを行う正規表現をノックするのに時間がかかりませんが、私はホイールを再発明するつもりはなく、適切にテストされたソリューションを好むでしょう。それがJDKに組み込まれていればいいかもしれませんが、それが小さなF/OSSライブラリの一部であっても問題ありません。
正しいファイル区切り文字を使用するように文字列パスを変換するJavaユーティリティはありますか?
は、なぜ人々は1を書くことを避けるために肥大化した依存関係を追加することを示唆しておくんなディレクトリを検索しないように、再び、Linuxのファイル構造が異なっているかどうか確認していない申し訳ありませんコード行? – cletus
私はApache Commonsを膨大な依存関係と見なしません。それは私がApache Commons LangとIOを最近不可欠であると考える傾向があるほどです。 –
さらに、1行のコードでいくつのバグが見つかりますか?どのくらい多くの前提条件とエッジケースが見逃されていますか? –