티스토리 뷰
반응형
Android
- 전체경로 길이: 1150자Java는 파일명 길이제한에 대한 기준이 없습니다. Java 프로그램이 실행되는 운영체제, 제조사, FileSystem에 따라 달라질 수 있다고 합니다. 테스트에 따르면 Android에서 최대 경로는 1024자까지도 문제가 없었다고 합니다.# 또 다른 테스트로는 FAT32에서 1150자에서 Exception이 발생했다고 합니다. (대부분의 SD카드는 보통 FAT32를 사용함)
- 파일이름 길이: 127자 (255Byte)파일명 길이제한 기준이 없지만 오늘날 대부분읜 시스템은 보편적으로 128자까지는 안전하게 지원한다고 합니다.
iOS
- 전체경로 길이: 1024 자 (iTunes 동기화까지 고려하면 안전한 길이는 약 932자)
- 파일이름 길이: 255 자 (여러 변수를 고려할 때 안전한 길이는 127자라고 함)
iOS의 경우 syslimitsh에 경로길이와 파일명 길이 제한에 대해 정의되어 있다고 합니다.
#define PATH_MAX 1024
#define NAME_MAX 255
애플은 HFS+ 파일시스템을 이용하기 때문에, 위 기준은 Byte 수가 아니라 UTF-16인코딩 기준으로 계산한 글자수를 말합니다.
References
- 파일 최대길이: https://en.wikipedia.org/wiki/Comparison_of_file_systems#Limits
- iOS 파일길이 (Stackoverflow): https://stackoverflow.com/questions/6581433/max-length-of-file-name
- iOS의 긴 파일경로 사용 시 iTunes 동기화오류: https://deciphertools.com/blog/2014_10_01_beware_of_long_pathnames/
'Mobile' 카테고리의 다른 글
[Mobile] Android에서 IIS Express 웹사이트에 접속 (0) | 2021.01.22 |
---|
댓글
최근에 올라온 글
최근에 달린 댓글
TAG
- npm
- Xamarin.Forms 요약
- StringComparison
- material-ui
- React
- flutter
- TypeScript
- Xamarin.Forms eBook
- Android
- c#
- Xamarin
- Xamarin.iOS
- ASP.NET Core
- MS SQL
- Vue
- VisualStudio
- WPF
- .NET Standard
- ios
- Xamarin.Forms
- Total
- Today
- Yesterday