3种Java从文件路径中获取文件名的方法

  1. package test;  
  2.   
  3. import java.io.File;  
  4.   
  5. public class FileName {  
  6.   
  7.     /** 
  8.      * @param args 
  9.      */  
  10.     public static void main(String[] args) {  
  11. //      举例:  
  12.         String fName =" G:\\Java_Source\\navigation_tigra_menu\\demo1\\img\\lev1_arrow.gif ";  
  13.   
  14. //      方法一:  
  15.   
  16.         File tempFile =new File( fName.trim());  
  17.   
  18.         String fileName = tempFile.getName();  
  19.           
  20.         System.out.println("fileName = " + fileName);  
  21.   
  22. //      方法二:  
  23.   
  24.         String fName = fName.trim();  
  25.   
  26.         String fileName = fName.substring(fName.lastIndexOf("/")+1);  
  27.         //或者  
  28.         String fileName = fName.substring(fName.lastIndexOf("\\")+1);  
  29.           
  30.         System.out.println("fileName = " + fileName);  
  31.   
  32. //      方法三:  
  33.   
  34.         String fName = fName.trim();  
  35.   
  36.         String temp[] = fName.split("\\\\"); /**split里面必须是正则表达式,"\\"的作用是对字符串转义*/  
  37.   
  38.         String fileName = temp[temp.length-1];  
  39.           
  40.         System.out.println("fileName = " + fileName);  
  41.   
  42.     }  
  43.   


来源:http://rogerfederer.iteye.com/blog/1039666

你可能感兴趣的:(java)