IT 웹개발/Java

[JAVA] 파일 경로에서 파일명 추출 ( 마지막 구분자부터 마지막까지 값 출력 )

펌킨고구마 2024. 4. 17. 21:11
728x90
반응형

일단 내가 필요했던건 파일경로 문자열에서 파일명을 추출하는 것이였다.

예를 들면

"C:\Users\user\Documents\12345.PNG" 에서 가장 마지막  구분자 \ 이후인 12345.PNG 를 가져오는 것이 목적.

 

org.apache.commons.io.FilenameUtils 

에 있는 getName 메소드를 이용해서 금방 진행할 수 있었다.

 

import org.apache.commons.io.FilenameUtils;


 String filename = FilenameUtils.getName("C:/Users/user/Documents/12345.PNG");

 

이건 근데 정말 파일명만 필요할때고 혹여 다른 방식으로 마지막 구분자부터 마지막 값까지가 필요할 수 있어, 다른 것도 하나 가져왔다.

 

728x90

 

바로

org.apache.commons.lang3.StringUtils

에 있는 substringAfter 메소드를 이용한 것이다. 

이 메소드는 

 StringUtils.substringBeforeAfter(String str, String separator)
- str문자에서 separator문자의 젤 마지막 위치 이전의 값을 출력한다.

import  org.apache.commons.lang3.StringUtils

String lastName = StringUtils.substringBeforeAfter("C:/Users/user/Documents/12345.PNG", "/");

 

 

728x90
반응형
LIST