728x90
반응형
질문 : Java에서 파일의 파일 확장자를 어떻게 얻습니까?
분명히 말하면 MIME 유형을 찾고 있지 않습니다.
다음 입력이 있다고 가정 해 보겠습니다. /path/to/file/foo.txt
이 입력, 특히 확장에 대한 .txt
로 나누는 방법을 원합니다. Java에서 이것을 수행하는 방법이 있습니까? 내 자신의 파서를 작성하는 것을 피하고 싶습니다.
답변
이 경우 Apache Commons IO의 FilenameUtils.getExtension 을 사용하십시오.
다음은 사용 방법의 예입니다 (전체 경로 또는 파일 이름 만 지정할 수 있음).
import org.apache.commons.io.FilenameUtils;
// ...
String ext1 = FilenameUtils.getExtension("/path/to/file/foo.txt"); // returns "txt"
String ext2 = FilenameUtils.getExtension("bar.exe"); // returns "exe"
Maven 종속성 :
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.6</version>
</dependency>
Gradle Groovy DSL
implementation 'commons-io:commons-io:2.6'
Gradle Kotlin DSL
implementation("commons-io:commons-io:2.6")
기타 https://search.maven.org/artifact/commons-io/commons-io/2.6/jar
출처 : https://stackoverflow.com/questions/3571223/how-do-i-get-the-file-extension-of-a-file-in-java
728x90
반응형
'프로그래밍 언어 > JAVA' 카테고리의 다른 글
Java에서 일반 배열을 만드는 방법 (0) | 2021.12.29 |
---|---|
Java "."(점)으로 분할 된 문자열을 만드는 방법 (0) | 2021.12.29 |
NullPointerExceptions를 방지하기 위해 어떤 @NotNull Java 주석을 사용해야 할까? (0) | 2021.12.29 |
java.lang.NoClassDefFoundError 해결 방법 : javax / xml / bind / JAXBException (0) | 2021.12.29 |
Java에서 파일을 byte []로 변환하는 방법 (0) | 2021.12.29 |