指定された文字列がファイルまたはディレクトリであるかどうかを確認したいのですが、 Fileクラスのメソッド isFile() および isDirectory() を試しましたが、問題は、ディレクトリまたはファイルが存在しない場合、これらのメソッドが false を返すことです。 、 javadoc に記載されているため:
isFile() :
この抽象パス名が示すファイルが存在し、通常のファイルである場合にのみ true 。それ以外の場合は false
isDirectory() :
この抽象パス名が示すファイルが存在し、ディレクトリである場合にのみ true 。それ以外の場合は false
基本的に、存在句のない2つのメソッドが必要です...
したがって、指定された文字列がディレクトリ形式に準拠しているか、マルチプラットフォームのコンテキストでファイル形式に準拠しているかをテストしたいと思います (したがって、Windows、Linux、および Mac Os X で動作するはずです)。
これらのメソッドを提供するライブラリはありますか? これらのメソッドの最適な実装は何でしょうか?
アップデート
そのパスを持つファイルが存在しない場合、デフォルトで両方(拡張子なし)になる可能性のある文字列の場合、ディレクトリとして識別される必要があります。