Java
パス文字列を解析し、Windows
Windows のルート パス (ドライブ文字を含む) を抽出するための組み込みのクロスプラットフォームの方法はありますか?
Java SE documentationによると、java.nio.file.Path
クラスを使用できます。
String path = "C:\\this\\is\\a\\windows\\file path.txt"
Path p = Paths.get(path);
String drive = p.getRoot();
ただし、Path
オブジェクトの構成は OS 固有です。つまり、上記のコードが で実行された場合にのみドライブ文字を返すかどうかを意味しWindows
ます。それ以外の場合は、単に を返しますnull
。
もちろん、カスタム アプローチ (正規表現や単純な文字列処理など) を使用して、ドライブ文字が存在する場合はそれを取得できますが、そうするために Java で既に実装されているクロスプラットフォームの方法はありますか?