티스토리 뷰

들어가며

  • Java 파일명 String을 가져와 확장자만 가져오거나 확장자를 제거하는 방법에 대해서 공유하고 한다.

구현방법

Apache Common 라이브러리 추가

  • Apache Common 라이브러리를 통해서 쉽게 구현이 가능하다. 빌드방법에 따라서 아래를 참고해 추가해주자.
  • JAR는 아래 링크에서 다운로드 가능하다.
 

Maven Repository: commons-io » commons-io » 2.6

The Apache Commons IO library contains utility classes, stream implementations, file filters, file comparators, endian transformation classes, and much more. commons-io commons-io 2.6 // https://mvnrepository.com/artifact/commons-io/commons-io compile grou

mvnrepository.com

Gradle

// https://mvnrepository.com/artifact/commons-io/commons-io
compile group: 'commons-io', name: 'commons-io', version: '2.6'

Maven

<!-- https://mvnrepository.com/artifact/commons-io/commons-io -->
<dependency>
    <groupId>commons-io</groupId>
    <artifactId>commons-io</artifactId>
    <version>2.6</version>
</dependency>

 

확장자 제거하는 방법

String fileName = file.getName();
//확장자가 제거된 상태의 FileName
String nameRemoveExtension = FilenameUtils.removeExtension(fileName);

확장자를 가져오는 방법

String fileName = file.getName();
//추출된 확장자
String extension = FilenameUtils.getExtension(fileName);

관련글

 

[Java] Java Stream 여러 필드 정렬(Sorting) 방법

Java 8 – Sorting stream on multiple fields Java를 사용하면서 데이터 집합을 Sorting을 할 때 조건, 필드가 여러가지가 될 수가 있다. 이때 여러 필드를 비교 하는 방법을 알아보고자 한다. 방법 우선 실..

jinseongsoft.tistory.com

 

[Java] 코드(프로그램 내부)에서 외부 JAR 파일 실행시키는 방법

들어가며 Java 애플리케이션 내부에서 코드상으로 외부 JAR 파일을 실행시켜야 하는 경우가 있다. 이때 프로그램 내부에서 별도의 JAR 파일을 실행시키는 방법에 대해서 공유하고 한다. ProcessBuilder ProcessBui..

jinseongsoft.tistory.com

 

(Java) 중복되지 않도록 난수(Random Number) 생성하는 방법

들어가며 특정 범위의 난수(Random Number)를 중복없이 생성해야 할 상황에 간편하게 구현을 할 수 있는 방법을 알아보게 되면서 공유하고 한다. 해결방법 ThreadLocalRandom 사용 자바 8 이후로 Random 클래스의..

jinseongsoft.tistory.com

 

(Java) Arrays.asList() 사용시 UnsupportedOperationException 에러 발생 해결 방법

들어가며 배열을 List로 변환하기 위해 Arrays.asList() 를 사용하여 remove() 메서들 사용하던 중 java.lang.UnsupportedOperationException: remove 이라는 에러가 발생하였다. 이슈가 발생한 원인에 대해서 알..

jinseongsoft.tistory.com


끝으로

이 글이 도움이 되었다면, 하단의 Google 광고 👎👎👎 한번씩 클릭 부탁 드립니다. 🙏🙏🙏

광고 클릭은 많은 힘이 됩니다! 

 

반응형
댓글