如何通過(guò)java獲取文件名和擴(kuò)展名
這篇文章主要介紹了如何通過(guò)java獲取文件名和擴(kuò)展名,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
如:文件filePath = "E:\\test\\test.dxf"
1.獲取文件名
eg:獲取 test.dxf
通過(guò)file對(duì)象
import java.io.File;
public class test {
public static void main(String[] args) {
String filePath = "E:\\test\\test.dxf";
File tmpFile=new File(filePath);
String fileName=tmpFile.getName();
System.out.println(fileName);
}
}
使用split
public class test {
public static void main(String[] args) {
String filePath = "E:\\test\\test.dxf";
//帶擴(kuò)展名的文件名
String temp[] = filePath.split("\\\\");
String fileName = temp[temp.length - 1];
System.out.println(fileName);
}
}
使用substring
public class test {
public static void main(String[] args) {
String filePath = "E:\\test\\test.dxf";
String fileName = filePath.substring(filePath.lastIndexOf("\\")+1);
System.out.println(fileName);
}
}
2.獲取不帶擴(kuò)展名的文件名
eg:獲取 test
使用substring
public class test {
public static void main(String[] args) {
String filePath = "E:\\test\\test.dxf";
String fileName = filePath.substring(filePath.lastIndexOf("\\")+1);
String name = fileName.substring(0,fileName.lastIndexOf("."));
System.out.println(name);
}
}
3.擴(kuò)展名
eg:獲取 dxf
使用substring
public class test {
public static void main(String[] args) {
String filePath = "E:\\test\\test.dxf";
String fileName = filePath.substring(filePath.lastIndexOf("\\")+1);
String name = fileName.substring(filePath.lastIndexOf(".")+1);
System.out.println(name);
}
}
或
public class test {
public static void main(String[] args) {
String filePath = "E:\\test\\test.dxf";
String fileName = filePath.substring(filePath.lastIndexOf("\\")+1);
String[] strArray = fileName.split("\\.");
int suffixIndex = strArray.length -1;
System.out.println(strArray[suffixIndex]);
}
}
或
public class test {
public static void main(String[] args) {
String filePath = "E:\\test\\test.dxf";
String fileName = filePath.substring(filePath.lastIndexOf("\\")+1);
System.out.println(fileName);
String extension=fileName.substring(fileName.lastIndexOf(".")+1,fileName.length());
System.out.println(extension);
}
}
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
java正則匹配HTML中a標(biāo)簽里的中文字符示例
這篇文章主要介紹了java正則匹配HTML中a標(biāo)簽里的中文字符,涉及java中文正則及HTML元素操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2017-01-01
Java的MyBatis框架中實(shí)現(xiàn)多表連接查詢和查詢結(jié)果分頁(yè)
這篇文章主要介紹了Java的MyBatis框架中實(shí)現(xiàn)多表連接查詢和查詢結(jié)果分頁(yè),借助MyBatis框架中帶有的動(dòng)態(tài)SQL查詢功能可以比普通SQL查詢做到更多,需要的朋友可以參考下2016-04-04
Java執(zhí)行cmd命令兩種實(shí)現(xiàn)方法解析
這篇文章主要介紹了Java執(zhí)行cmd命令兩種實(shí)現(xiàn)方法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07
springboot redis使用lettuce配置多數(shù)據(jù)源的實(shí)現(xiàn)
這篇文章主要介紹了springboot redis使用lettuce配置多數(shù)據(jù)源的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04
springboot集成mybatisPlus+多數(shù)據(jù)源的實(shí)現(xiàn)示例
這篇文章主要介紹了springboot集成mybatisPlus+多數(shù)據(jù)源的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12
使用Maven將springboot工程打包成docker鏡像
這篇文章主要介紹了使用Maven將springboot工程打包成docker鏡像,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-12-12

