2016-09-25 4 views
1

java.nio.file.Pathがデフォルトファイルシステムのパスであるかどうかを確認する最も簡単な方法は何ですか?java.nio.file.Pathがデフォルトのファイルシステムかどうかを確認する方法?

まだjava.io.Fileを使用している古いAPIを使用していますが、java.net.URLも渡すことができます。

私は2つの可能な解決策を作ってみたが、彼らは私にきれいいないようだ:Path.toFile()を呼び出すとき

  1. UnsupportedOperationExceptionをキャッチが、その後、私は通常のプログラムフローの例外を使用します。

  2. コールPath.toUri()及びスキームは、私が思う"file"またはnull

答えて

3
pathInstance.getFileSystem().equals(FileSystems.getDefault()) 
+0

であるかどうかを確認、それは実際に意思を打ち消すと同じように、基準の比較は( '==')、特に、ここでは十分ですファイルシステムに矛盾する 'equals'実装がある場合 – Holger

関連する問題