OS 마다 파일 경로를 구분하는 구분자가 다르다.
Windows 에서는 " \ " (역슬래시) 를 구분자로 사용하고 Linux 에서는 " / " 를 사용한다.
Windows : " C:\Users\ "
Linux : " /var/log/ "
이러한 구분자를 2개 이상의 OS 에서 사용하는 프로그램에서는 문제가 발생한다.
매번 경로를 OS에 맞게 구분자를 설정해줘야 한다.
이때 필요한게 File.separator 이다.
프로그램이 실행되는 OS에 맞게 separator 를 불러와 사용할 수 있다.
File file = new File("/var" + File.separator + "text.txt");
System.out.println("file path : "+file.toPath());
//결과
file path : /var/text.txt
위와 같이 Linux 에서 실행되는 프로그램이 File.separator를 사용했을 경우 구분자를 " / " 로 불러오는 걸 확인할 수 있다.