반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- string
- 이클립스
- Files
- list
- ArrayList
- js
- input
- Eclipse
- Java
- html
- 배열
- CSS
- table
- vscode
- javascript
- 인텔리제이
- Array
- json
- IntelliJ
- Button
- 자바
- 문자열
- 테이블
- date
- CMD
- Visual Studio Code
- windows
- Maven
- 자바스크립트
- 이탈리아
Archives
- Today
- Total
어제 오늘 내일
[Java] 파일에서 확장자 추출하기 본문
Java에서 파일을 다루는 방법을 알아보고 있습니다.
[Java] 텍스트 파일 읽기 ( FileReader, BufferedReader, Scanner, Files )
[Java] 파일 생성하는 3가지 방법 (File, FileOutputStream, Files)
이번에는 파일에서 확장자를 추출하는 방법을 소개합니다.
- String의 lastIndexOf(), substring()
- Apache Common IO
1. String의 lastIndexOf(), substring()
public int lastIndexOf(String str)
파라미터로 전달된 str이 나타나는 마지막 index를 리턴합니다.
public String substring(int beginIndex)
beginIndex부터 끝까지 문자열을 잘라서 리턴합니다.
예제
import java.io.File;
public class FileExtension {
public static void main(String[] args) {
// 1. 확장자를 추출할 파일 준비
File file = new File("D:\\example\\text_file.txt");
// 2. 파일 이름 확인
String fileName = file.getName();
// 3. 파일명에서 가장 마지막에 오는 '.'의 index 확인
int index = fileName.lastIndexOf(".");
// 4. 확장자 추출
if (index > 0) {
// 파일이름에서 '.' 이후의 문자열이 확장자가 된다.
String extension = fileName.substring(index + 1);
// 결과 출력
System.out.println(extension); // txt
}
}
}
2. Apache Common IO
public static String getExtension(String fileName)
Apache Common IO의 FilenameUtils 클래스의 getExtension() 메소드는 파일의 확장자를 리턴합니다.
Apache Common IO를 사용하기 위해서는 다음 라이브러리를 추가해야 합니다.
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.9.0</version>
</dependency>
예제
import java.io.File;
import org.apache.commons.io.FilenameUtils;
public class FileExtension {
public static void main(String[] args) {
// 1. 확장자를 추출할 파일 준비
File file = new File("D:\\example\\text_file.txt");
// 2. 파일 이름 확인
String fileName = file.getName();
// 3. 확장자 추출
String fileExtension = FilenameUtils.getExtension(fileName);
// 4. 결과 출력
System.out.println(fileExtension); // txt
}
}
Java에서 파일 확장자를 추출하는 방법 2가지를 알아보았습니다.
반응형
'IT > Java' 카테고리의 다른 글
[Java] 두 개의 List를 비교하여, 서로 중복되는 값 찾기 (0) | 2021.06.18 |
---|---|
[Java] 현재 날짜, 현재 시간 구하기 (1) | 2021.06.18 |
[Java] 파일 복사하기 (0) | 2021.06.07 |
[Java] String 앞에 문자열 붙이기 (String, StringBuffer, StringBuilder) (0) | 2021.06.07 |
[Java] 줄바꿈 하기 (\n, \r, \r\n 의 차이) (3) | 2021.06.06 |
Comments