폴더의 파일 이름이 List<String>
이고 특정 파일 이름이 String
입니다. 파일 이름이 목록에 있는지 여부를 감지하려고하지만 대소 문자를 구분할지 여부에 대한 기본 파일 시스템의 특성을 고려해야합니다.파일 시스템이 대소 문자를 구분하는지 어떻게 감지합니까?
간편한 방법 (System.getProperty("os.name", "").toLowerCase().indexOf("windows")!=-1
을 확인하는 "해킹"제외)이 있습니까? ;-)
"대소 문자를 구별하지 않는 파일 시스템"은 "OS is Windows"와 동일하지 않습니다. Windows, Linux 및 Mac OS는 모두 대소 문자를 구분하거나 대소 문자를 구분하지 않는 파일 시스템을 사용할 수 있습니다. 개념을 혼동하지 마십시오. "해킹"은 소문자 파일 이름이 존재하지 않는다는 것을 주장하는 것입니다; 그 이름을 가진 (임시) 파일을 대문자로 작성한 다음 소문자로 명명 된 파일이 있는지 확인하십시오. –