Java獲取文件后綴的兩種方式


原文地址: https://www.4spaces.org/get-file-extension-using-java/;

在對文件進行操作的時候,我們經常需要用到文件的后綴。但是Java API中並沒有提供獲取文件后綴的方法。下面的工具方法可以幫助我們實現這個目的。

方法1

代碼示例:

package org.4spaces;

import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;

public class ExtensionExample {

    public static void main(String[] args) {
        String extension = new ExtensionExample().getFileExtension(new File("D:\\cobcmw\\xshell-user-config.jpg"));
        System.out.println("File Extension :- " + extension);
    }


    /**
     * 獲取文件后綴的方法
     *
     * @param file 要獲取文件后綴的文件
     * @return 文件后綴
     * @author https://www.4spaces.org/
     */
    public String getFileExtension(File file) {
        String extension = "";
        try {
            if (file != null && file.exists()) {
                String name = file.getName();
                extension = name.substring(name.lastIndexOf("."));
            }
        } catch (Exception e) {
            extension = "";
        }
        return extension;
    }
}

代碼輸出結果:

File Extension :- .jpg

如果需要移除分隔符,需要將代碼修改為extension = name.substring(name.lastIndexOf(".")+1);

方法2

import org.apache.commons.io.FilenameUtils
String fileType = FilenameUtils.getExtension(fileName).toLowerCase();


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM