В то время как Linux, а следовательно и Android, обычно чувствительны к регистру, когда дело доходит до имен файлов, файловые системы FAT, которые часто используются на SD-картах, картах памяти и т. Д., Не чувствительны к регистру. Поэтому Android не будет различать случаи, когда он обрабатывает файлы в этих файловых системах.
Итак, если у вас есть два файла, /sdcard/file
(на SD-карте) и /data/file
(во внутренней файловой системе), вы получите следующие результаты:
new File("/sdcard/file").exists(); // true
new File("/sdcard/FILE").exists(); // true, /sdcard is a case-insensitive file system
new File("/data/file").exists(); // true
new File("/data/FILE").exists(); // false, /data is a case-sensitive file system