java 獲取已知文件擴展名的代碼
一、需求分析
1、獲取已知文件的擴展名----------------------------------------------》要先讀到文件,得到文件名
2、abc.txt的擴展名是txt, abc.Java.txt的擴展名也是txt-------------》獲取擴展名的正確性保證
二、技術(shù)難點
1、將一個給出的路徑轉(zhuǎn)換成一個文件對象,并獲取到完整的文件名
直接用new File()類就可以實現(xiàn),然后通過getName獲取到文件名
2、怎么通過文件名獲取到擴展名?
通過對文件名進行正則表達式的分割可以得到
代碼實現(xiàn):(PS添加了給出指定目錄獲取循環(huán)目錄下的文件擴展名的函數(shù))
package com.itheima; import java.io.File; /** * 7、 編寫程序獲取已知文件的擴展名. 注意: abc.txt的擴展名是txt, abc.java.txt的擴展名也是txt. * * @author 281167413@qq.com */ public class Test7 { public static void main(String[] args) { String srcPath = "D:/java/java.copy.doc"; getFilenameExtension(srcPath); } // 獲取指定文件的擴展名 public static void getFilenameExtension(String srcPath) { // 將源路徑轉(zhuǎn)換成文件對象 File file = new File(srcPath); if (file.isFile()) { String name = file.getName(); String[] exName = name.split("\\."); System.out.println(exName[exName.length - 1]); } else { System.out.println("It's not a file!"); } } // 獲取指定目錄下的文件的擴展名 public static void getDirFilenameExtension(String srcPath) { // 將源路徑轉(zhuǎn)換成目錄對象 File[] file = (new File(srcPath)).listFiles(); for (int i = 0; i < file.length; i++) { if (file[i].isDirectory()) { // 準備復制的源文件夾 srcPath = srcPath + "/" + file[i].getName(); getDirFilenameExtension(srcPath); } else { // 源文件 File sourceFile = file[i]; // 文件名字 String name = sourceFile.getName(); String[] exName = name.split("\\."); System.out.println(exName[exName.length - 1]); } } } }
具體其它的方法可以參考腳本之家之前發(fā)布的文章。
相關(guān)文章
Spring Cloud Gateway層限流實現(xiàn)過程
這篇文章主要介紹了Spring Cloud Gateway層限流實現(xiàn)過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-08-08SpringBoot使用token簡單鑒權(quán)的具體實現(xiàn)方法
這篇文章主要介紹了SpringBoot使用token簡單鑒權(quán)的具體實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-11-11Java利用Jackson序列化實現(xiàn)數(shù)據(jù)脫敏
這篇文章主要介紹了利用Jackson序列化實現(xiàn)數(shù)據(jù)脫敏,首先在需要進行脫敏的VO字段上面標注相關(guān)脫敏注解,具體實例代碼文中給大家介紹的非常詳細,需要的朋友可以參考下2021-10-10使用IDEA將Java/Kotliin工程導出Jar包的正確姿勢
這篇文章主要介紹了使用IDEA將Java/Kotliin工程導出Jar包的正確姿勢,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-03-03基于Java SSM框架開發(fā)圖書借閱系統(tǒng)源代碼
本文給大家介紹了基于Java SSM框架開發(fā)圖書借閱系統(tǒng),開發(fā)環(huán)境基于idea2020+mysql數(shù)據(jù)庫,前端框架使用bootstrap4框架,完美了實現(xiàn)圖書借閱系統(tǒng),喜歡的朋友快來體驗吧2021-05-05