Java

File클래스 file.separator 알아보기

하루인생 2021. 3. 7. 15:30

데이터를 서버에 저장하는 경우, 구분을 위해서 폴더를 설정해줄 필요가 있다.

그러려면 폴더를 생성해야하는데 날짜별로 폴더를 생성해서 구분한다고 하자

 

현재 날짜를 받아오기 위해서 Data함수를 사용하면 된다.

세 번째 줄에서 str은 "2020-12-11"와 같은 형식으로 저장될 것이다.

네 번째 줄에서는 "-" 를 File.separator로 바꿔주는데

File.separator는 파일의 경로를 구분해주는 표시이다.

 

위도우의 경우에는  \\ 이고, 리눅스의 경우에는 / 이다.

이러한 운영체제에 맞게 표시해준다.

 

따라서 "2020-12-11"는 윈도우에서는 "2020\\12\\11"가 되고

리눅스에서는 "2020/12/11"가 된다.

 

SimpleDataFormat sdf = new SimpleDataFormat("yyyy-MM-dd");
Date date = new Date();
String str = sdf.format(date); 
str.replace("-",File.separator);

 

 

 

참고) SimpleDataFormat에서 년은 소문자 "y"지만, 월은 대문자 "M"인 이유는

"M"을 소문자로 사용하면 mInute의 m과 겹치기 때문이다.