java获取⽂件名的三种⽅法import java.io.File;
import java.util.Arrays;
public class FileName {
/**
* @param args
*/
public static void main(String[] args) {
String img_path="image/shop/o/0291514245090552868682.jpg";
if (img_path == null || img_path.indexOf(".") == -1){
//如果图⽚地址为null或者地址中没有"."就返回""
}
String result= img_path.substring(img_path.lastIndexOf(".") + 1).
trim().toLowerCase();
System.out.println(result);
// 举例:
String fName =" G:\\Java_Source\\navigation_tigra_menu\\demo1\\img\\lev1_arrow.gif ";
// ⽅法⼀:
File tempFile =new File( im());
String fileName = Name();
System.out.println("⽅法⼀:fileName = " + fileName);
// ⽅法⼆:
fName = im();
/
正则匹配文件名
/ fileName = fName.substring(fName.lastIndexOf("/")+1);
// 或者
fileName = fName.substring(fName.lastIndexOf("\\")+1);
System.out.println("⽅法⼆:fileName = " + fileName);
// ⽅法三:
fName = im();
String temp[] = fName.split("\\\\"); /**split⾥⾯必须是正则表达式,"\\"的作⽤是对字符串转义*/
//temp[] = [G:, Java_Source, navigation_tigra_menu, demo1, img, lev1_arrow.gif]
System.out.println("temp[] = " + String(temp));
fileName = temp[temp.length-1];
System.out.println("⽅法三:fileName = " + fileName);
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。