У меня есть путь к файлу в строковой форме. В Java мне нужно определить, существует ли этот файл в файловой системе (и наш код должен быть кросс-платформенным, поскольку он работает в Windows, Linux и OS X).
Проблема в том, что случай пути к файлу и самого файла может не совпадать, даже если они представляют один и тот же файл (предположительно это происходит из-за того, что они возникли из Windows, и это несоответствие не было замечено).
Например, у меня есть путь к файлу "ABC.txt". В файловой системе существует файл с именем "abc.txt". Следующий код вернет true в Windows, но false в Linux:
new File("ABC.txt").exists();
Каков наилучший способ определить, существует ли файл, и существует ли он, чтобы вернуть дескриптор файла в файловой системе?