본문 바로가기
Back-end/JAVA & Spring

[Java] File.separator로 OS 상관없이 파일 경로 구분하기

by 꼬바리 2021. 5. 26.

운영체제마다 파일 경로 구분자가 다르다.

 

윈도우는 \ (요즘 윈도우는 /도 인식한다고 한다),

리눅스은 / 로 말이다.

 

이런 OS에 따른 경로 차이를 신경 쓰지 않고, 파일 경로를 설정하고자 한다.

 

이럴 때, java.io 패키지의 File 클래스의 separator 필드를 사용한다.

 

import java.io.File;

...

String path = File.separator+"fileName"+File.separator+"sample.jpg";

 

위 코드의 path는 /fileName/sample.jpg or \fileName\sample.jpg가 될 것이다.

 

윈도우의 루트(root)는 윈도우가 설치된 C드라이브로 인식한다.

그래서 /나 \로 시작하는 파일 경로는 root 경로 아래부터 시작한다는 것을 잊지 않아야겠다.

 

 

출처 : https://enai.tistory.com/41

728x90
반응형

댓글