[JAVA] 파일명과 확장자를 아주 쉽게 분리하는 방법: lastIndexOf쓰지말자.
org.apache.commons.io.FilenameUtils 의 getExtension() 메서드를 사용하여 확장자만 가져올 수 있다.
파일이름 가져오는 예제코드
String fileName = "/com/test/sample.txt"; //파일 이름 포함 풀경로 또는 파일이름
String extension = FilenameUtils.getExtension(fileName);
lastIndexOf를 쓰는방법
int pos = strFileName.lastIndexOf( "." );
String ext = strFileName.substring( pos + 1 );
파일명만 가져오기
getBaseName() 메서드를 이용하여 확장자를 제외한 파일 이름만 가져올 수 있다.
예제코드
String fileName = "/com/test/sample.txt"; //파일 이름 포함 풀경로 또는 파일이름
String fileName = FilenameUtils.getBaseName(fileName);
lastIndexOf를 쓰는방법
int pos = fileName .lastIndexOf(".");
String _fileName = fileName.substring(0, pos);
[연관 자료 더보기]
[JAVA] 파일 생성 예제 코드 : FileWriter 및 BufferedWriter 샘플
[JAVA] 디렉토리 생성시 파일경로(directory)와 파일명 분리방법 : lastIndexOf 쓰지말자