我创建了一个新文件夹“sdcard/dd" by:
File album = new File(albumPath);
if (album.exists()) {
Log.d(TAG, albumPath + " already exists.");
} else {
boolean bFile = album.mkdir();
}
再次,我创建第二个文件夹“sdcard/DD” 通过相同的代码,但是,这次 album.exists() 返回 true,这表明“dd”等于“DD”。
任何人都知道为什么File.exists()
无法检查文件夹名称的大小写?谢谢!
Linux 以及 Android 在文件名方面通常区分大小写,而通常用于 SD 卡、记忆棒等的 FAT 文件系统则不区分大小写。因此,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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)