フォルダのファイル名はList<String>
、ファイル名はString
です。ファイル名がリストに含まれているかどうかを検出したいが、大文字と小文字を区別するかどうかの根底にあるファイルシステムの特性を尊重する必要がある。ファイルシステムで大文字と小文字が区別されるかどうかを検出するにはどうすればよいですか?
これを行う簡単な方法はありますか(System.getProperty("os.name", "").toLowerCase().indexOf("windows")!=-1
の「ハック」以外)ですか? ;-)
「大文字と小文字を区別しないファイルシステム」は、「OSはWindows」と同じではありません。 Windows、Linux、Mac OSはすべて大文字と小文字を区別しないファイルシステムを使用できます。概念を混同しないでください。 "ハック"は、小文字のファイル名が存在しないことを主張することです。大文字でその名前の(一時的な)ファイルを作成し、小文字の名前付きファイルが存在するかどうかを確認します。 –