본문 바로가기
Programming/Java

파일의 이름과 확장자 분리 / How to get name and extension of a file in java

by 주리니e 2022. 7. 4.
728x90

파일의 이름과 확장자 분리 / How to get name and extension of a file in java

 

package test;
public class Test {
public static void main(String[] args) {
String file = "abcdef.pdf";
int lastIndex = file.lastIndexOf(".");
String fileName = file.substring(0, lastIndex);
String extension = file.substring(lastIndex + 1);
System.out.println("file name : " + fileName);
System.out.println("file extension : " + extension);
}
}

 

package test;
import java.util.Optional;
public class Test {
public static void main(String[] args) {
String file = "abcdef.pdf";
Optional<String> fileName = getFileNameByStringHandling(file);
System.out.println("file name : " + fileName.get());
Optional<String> extension = getExtensionByStringHandling(file);
System.out.println("file extension : " + extension.get());
}
public static Optional<String> getFileNameByStringHandling(String filename) {
return Optional.ofNullable(filename).filter(f -> f.contains("."))
.map(f -> f.substring(0, filename.lastIndexOf(".")));
}
public static Optional<String> getExtensionByStringHandling(String filename) {
return Optional.ofNullable(filename).filter(f -> f.contains("."))
.map(f -> f.substring(filename.lastIndexOf(".") + 1));
}
}
 

 

 

 

728x90

댓글