반응형
리눅스 그리고 일반적인(내장 메모리) 안드로이드는 File name에 대하여 대소문자를 구분한다.
하지만 SD 카드나 메모리 카드 등등에서 쓰는 FAT File system에서는 대소문자를 구분하지 않는다.
따라서 안드로이드에서는 어떤 상황에서는 대소문자를 구분하고 어떤 상황에서는 대소문자를 구분하지 않는다.
만약 /sdcard/file (SD card) 와 /data/file (Internal file system)에 파일들이 존재한다면 exists 메서드를 호출하면 다음과 같이 리턴된다.
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
따라서 안드로이드 코딩을 할때는 case sensitive하게 만들어야한다. 그렇지 않으면 대문자, 소문자 하나 때문에 계속해서 디버깅을 하게 될 것이다.
https://stackoverflow.com/questions/6502712/isnt-android-file-exists-case-sensitive
반응형
'Basic > Android' 카테고리의 다른 글
Mockito를 이용하여 static method 유닛 테스트 (0) | 2020.10.24 |
---|---|
[Android] 리사이클러뷰 생성 예제 (1) | 2020.10.12 |
Volley와 Gson을 이용하여 리퀘스트 및 파싱 예제 (0) | 2020.08.24 |
ConstraintLayout Guideline (3) | 2020.08.16 |
[Android] 언제 어떤 Animator를 사용할 것인가? (4) | 2020.07.23 |