java s结尾的工具类_FilenameUtils工具类
commons-io
commons-io
2.4
import?java.util.ArrayList;
import?java.util.List;
import?org.apache.commons.io.FilenameUtils;
import?org.apache.commons.io.IOCase;
/**
*?org.apache.commons.io.FilenameUtils工具類(lèi)筆記
*?@author
*/
public?class?FilenameUtilsTest?{
public?static?void?main(String[]?args)?throws?Exception?{
String?fileDirectory?=?"/D:/aa/bb/cc";
String?fileName?="file.txt";
String?fileFullName?=?fileDirectory?+"/"+?fileName;
System.out.println("(1)顯示linux路徑:"+FilenameUtils.normalizeNoEndSeparator(fileFullName));
System.out.println("(2)合并目錄和文件名為文件全路徑:"+FilenameUtils.concat(fileDirectory,?fileName));
System.out.println("(3)文件路徑去除目錄和后綴后的文件名:"+FilenameUtils.getBaseName(fileFullName));
System.out.println("(4)獲取文件的后綴:"+FilenameUtils.getExtension(fileFullName));
System.out.println("(5)獲取文件的完整目錄:"+FilenameUtils.getFullPath(fileFullName));
System.out.println("(6)獲取文件的目錄不包含結(jié)束符:"+FilenameUtils.getFullPathNoEndSeparator(fileFullName));
System.out.println("(7)獲取文件名稱(chēng),包含后綴:"+FilenameUtils.getName(fileFullName));
System.out.println("(8)去除前綴的路徑:"+FilenameUtils.getPath(fileFullName));
System.out.println("(9)去除前綴并結(jié)尾去除分隔符:"+FilenameUtils.getPathNoEndSeparator(fileFullName));
System.out.println("(10)獲取前綴:"+FilenameUtils.getPrefix(fileFullName));
System.out.println("(11)獲取前綴長(zhǎng)度:"+FilenameUtils.getPrefixLength(fileFullName));
System.out.println("(12)獲取最后一個(gè).的位置:"+FilenameUtils.indexOfExtension(fileFullName));
System.out.println("(13)獲取最后一個(gè)/的位置:"+FilenameUtils.indexOfLastSeparator(fileFullName));
System.out.println("(14)獲取當(dāng)前系統(tǒng)格式化路徑:"+FilenameUtils.normalize(fileFullName));
System.out.println("(16)獲取當(dāng)前系統(tǒng)無(wú)結(jié)尾分隔符的路徑:"+FilenameUtils.normalizeNoEndSeparator(fileDirectory));
System.out.println("(17)獲取linux系統(tǒng)無(wú)結(jié)尾分隔符的路徑:"+FilenameUtils.normalizeNoEndSeparator(fileDirectory));
System.out.println("(18)移除文件的擴(kuò)展名:"+FilenameUtils.removeExtension(fileFullName));
System.out.println("(19)轉(zhuǎn)換分隔符為當(dāng)前系統(tǒng)分隔符:"+FilenameUtils.separatorsToSystem(fileFullName));
System.out.println("(20)轉(zhuǎn)換分隔符為linux系統(tǒng)分隔符:"+FilenameUtils.separatorsToUnix(fileFullName));
System.out.println("(21)轉(zhuǎn)換分隔符為windows系統(tǒng)分隔符:"+FilenameUtils.separatorsToWindows(fileFullName));
System.out.println("(22)判斷目錄下是否包含指定文件或目錄:"+FilenameUtils.directoryContains(fileDirectory,?fileName));
String?linuxFileName?=?FilenameUtils.normalize(fileFullName);
System.out.println("(23)判斷文件路徑是否相同:"+FilenameUtils.equals(fileFullName,?linuxFileName));
System.out.println("(24)判斷文件路徑是否相同,格式化并大小寫(xiě)不敏感:"+FilenameUtils.equals(fileFullName,
FilenameUtils.normalize(fileFullName),true,IOCase.INSENSITIVE));
System.out.println("(25)判斷文件路徑是否相同,格式化并大小寫(xiě)敏感:"
+?FilenameUtils.equalsNormalized(fileFullName,?linuxFileName));
System.out.println("(26)判斷文件路徑是否相同,不格式化,大小寫(xiě)敏感根據(jù)系統(tǒng)規(guī)則:windows:敏感;linux:不敏感:"
+?FilenameUtils.equalsOnSystem(fileFullName,?linuxFileName));
List?extensions?=?new?ArrayList<>();
extensions.add("txt");
extensions.add("java");
System.out.println("(27)判斷文件擴(kuò)展名是否包含在指定集合中:"
+?FilenameUtils.isExtension(fileFullName,?extensions));
System.out.println("(28)判斷文件擴(kuò)展名是否等于指定擴(kuò)展名:"
+?FilenameUtils.isExtension(fileFullName,?"txt"));
System.out.println("(29)判斷文件擴(kuò)展名是否包含在指定字符串?dāng)?shù)組中:"
+?FilenameUtils.isExtension(fileFullName,?new?String[]{"txt","java"}));
System.out.println("(30)判斷文件擴(kuò)展名是否和指定規(guī)則匹配,大小寫(xiě)敏感:"
+?FilenameUtils.wildcardMatch(fileName,?"*.???"));
System.out.println("(31)判斷文件擴(kuò)展名是否和指定規(guī)則匹配,大小寫(xiě)不敏感:"
+?FilenameUtils.wildcardMatch(fileName,?"*.???",IOCase.INSENSITIVE));
System.out.println("(32)判斷文件擴(kuò)展名是否和指定規(guī)則匹配,根據(jù)系統(tǒng)判斷敏感型:windows:不敏感;linux:敏感:"
+?FilenameUtils.wildcardMatchOnSystem(fileName,?"*.???"));
}
}
(1)顯示linux路徑:\D:\aa\bb\cc\file.txt
(2)合并目錄和文件名為文件全路徑:\D:\aa\bb\cc\file.txt
(3)文件路徑去除目錄和后綴后的文件名:file
(4)獲取文件的后綴:txt
(5)獲取文件的完整目錄:/D:/aa/bb/cc/
(6)獲取文件的目錄不包含結(jié)束符:/D:/aa/bb/cc
(7)獲取文件名稱(chēng),包含后綴:file.txt
(8)去除前綴的路徑:D:/aa/bb/cc/
(9)去除前綴并結(jié)尾去除分隔符:D:/aa/bb/cc
(10)獲取前綴:/
(11)獲取前綴長(zhǎng)度:1
(12)獲取最后一個(gè).的位置:17
(13)獲取最后一個(gè)/的位置:12
(14)獲取當(dāng)前系統(tǒng)格式化路徑:\D:\aa\bb\cc\file.txt
(16)獲取當(dāng)前系統(tǒng)無(wú)結(jié)尾分隔符的路徑:\D:\aa\bb\cc
(17)獲取linux系統(tǒng)無(wú)結(jié)尾分隔符的路徑:\D:\aa\bb\cc
(18)移除文件的擴(kuò)展名:/D:/aa/bb/cc/file
(19)轉(zhuǎn)換分隔符為當(dāng)前系統(tǒng)分隔符:\D:\aa\bb\cc\file.txt
(20)轉(zhuǎn)換分隔符為linux系統(tǒng)分隔符:/D:/aa/bb/cc/file.txt
(21)轉(zhuǎn)換分隔符為windows系統(tǒng)分隔符:\D:\aa\bb\cc\file.txt
(22)判斷目錄下是否包含指定文件或目錄:false
(23)判斷文件路徑是否相同:false
(24)判斷文件路徑是否相同,格式化并大小寫(xiě)不敏感:true
(25)判斷文件路徑是否相同,格式化并大小寫(xiě)敏感:true
(26)判斷文件路徑是否相同,不格式化,大小寫(xiě)敏感根據(jù)系統(tǒng)規(guī)則:windows:敏感;linux:不敏感:false
(27)判斷文件擴(kuò)展名是否包含在指定集合中:true
(28)判斷文件擴(kuò)展名是否等于指定擴(kuò)展名:true
(29)判斷文件擴(kuò)展名是否包含在指定字符串?dāng)?shù)組中:true
(30)判斷文件擴(kuò)展名是否和指定規(guī)則匹配,大小寫(xiě)敏感:true
(31)判斷文件擴(kuò)展名是否和指定規(guī)則匹配,大小寫(xiě)不敏感:true
(32)判斷文件擴(kuò)展名是否和指定規(guī)則匹配,根據(jù)系統(tǒng)判斷敏感型:windows:不敏感;linux:敏感:true
總結(jié)
以上是生活随笔為你收集整理的java s结尾的工具类_FilenameUtils工具类的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: htmlplay前端编辑器下载_2019
- 下一篇: word公式编辑器_【Word技巧】wo