Search
Duplicate

File.Separator

Created time
2023/07/27 09:28
Last edited time
2023/07/28 09:12
Status
Done
tag

들어가기에 앞서

참고한 자료를 바탕으로 비전문가가 정리한 글이므로 오류가 있을 수 있습니다.
오류에 대한 지적 사항은 언제든지 환영합니다. 부디 댓글로 알려주시길 바랍니다. 감사File합니다.

separator

공식 문서의 File클래스의 필드. seperator에 대한 설명이 나와있다.
JAVA의 File 클래스의 필드 멤버인 separator 프로그램이 실행 중인 OS에 해당하는 구분자를 리턴한다. 예를 들어, 윈도우는 ‘\’ , 리눅스나 Mac은 ‘/’을 리턴한다.
### 리눅스/Mac C:/dev/ideaProjectList/UniqueGames_v2/src/main/resources/static/upload/ ### Windows C:\dev\ideaProjectList\UniqueGames_v2\src\main\resources\static\upload\
Shell
복사
내가 생각하는 separator를 사용하는 가장 큰 이유는 OS에 의존하지 않기 위해서이다. 위에서 봤듯이, OS마다 파일 경로 상의 파일 구분자가 상이하다. 따라서, 이미지 파일 같은 것을 파일 처리를 통해 지정한 디렉토리에 저장할 때, 단순히 구분자를 문자열로 처리한다면 특정 OS에는 해당 코드가 의도한 대로 작동하지 않을 것이다.
바로 이런 문제를 해결하기 위해 OS에 의존하지 않고 동적으로 구분자를 처리하기 위해 seperator를 사용하는 것이다.
업로드한 파일 이름과 저장 경로를 합치고 해당 경로에 파일을 저장하는 메소드

참고