android檔案系統區分大小寫的問題

2021-07-16 17:28:02 字數 847 閱讀 5516

android file.exists()有大小寫區分嗎?

file

android

我建立了乙個新的檔案 "sdcard/dd"通過:

file album = new file(albumpath);

if (album.exists()) else

然後我又用同樣的方法建立了第二個檔案 "sdcard/dd"。 album.exists()返回值為true,這說明

"dd" 等同於"dd".

為什麼file.exists()方法不能檢查出資料夾名的大小寫呢?

同問0

|瀏覽5445

|收藏0|分享

2個回答

按讚數排序 

yongyong_21

2013.01.04 17:42

已採納

new file("/sdcard/file").exists(); // true

new file("/sdcard/file").exists(); // true, /sdcard是乙個區分大小寫的檔案系統

new file("/data/file").exists(); // true

new file("/data/file").exists(); // false, /資料是區分大小寫的檔案系統

0

1|分享

billy_崔海斌

2012.12.28 15:35

原因在於filesystem是fat32,而fat32是不支援區分大小寫的。

所以就算你判斷出dd不存在,還是不能去建立dd的目錄。

Android檔案系統深入剖析

1 android檔案系統的結構 android原始碼編譯後得到system.img,ramdisk.img,userdata.img映像檔案。其中,ramdisk.img是emulator的檔案系統,system.img包括了主要的包 庫等檔案,userdata.img包括了一些使用者資料,emu...

Android檔案系統深入剖析

1 android檔案系統的結構 android原始碼編譯後得到system.img,ramdisk.img,userdata.img映像檔案。其中,ramdisk.img是emulator的檔案系統,system.img包括了主要的包 庫等檔案,userdata.img包括了一些使用者資料,emu...

Android檔案系統深入剖析

1 android檔案系統的結構 android原始碼編譯後得到system.img,ramdisk.img,userdata.img映像檔案。其中,ramdisk.img是emulator的檔案系統,system.img包括了主要的包 庫等檔案,userdata.img包括了一些使用者資料,emu...