본문 바로가기
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

댓글