Мы выполняем наш Java-код на серверах Windows уже много лет. Мы хотим запускать один и тот же код на некоторых блоках FreeBSD, но наш код вырос в среде, в которой имя файла / пути не чувствительно к регистру так долго, что большая часть кода сломается.
То, что я хочу сделать, это какой-то трюк, когда мы создаем подкласс File или FileSystem, или какой-то подобный трюк, и это заставляет все наши имена файлов в нижнем регистре (все время).
Это кажется вполне возможным (т.е. расширить File новым классом OurFile, который принудительно вводит все строчные буквы). Затем мы запустим скрипт, который превращает все файлы / папки в нижний регистр ОС и bam, исправляя ошибки.
Кажется, что некоторые подобные взломы с новой реализацией FileSystem также дадут хороший результат.
Тогда я подумал - наверняка кто-то до меня сталкивался с этой проблемой и хорошо ее облизал.
Итак, что там за мудрость? Существует ли простой / стандартный способ решения проблемы чувствительности к регистру? (то есть кто-то написал, что LowerCaseFileSystemForPortingWindowsToUnix расширяет FileSystem, проверяет ее и т. д .?)