java获取文件名的三种方法

来源:互联网 发布:电梯维修需要编程吗 编辑:程序博客网 时间:2024/06/18 04:16

原文地址: http://rogerfederer.iteye.com/blog/1187798


import java.io.File;import java.util.Arrays;public class FileName {/** * @param args */public static void main(String[] args) {//举例:String fName =" G:\\Java_Source\\navigation_tigra_menu\\demo1\\img\\lev1_arrow.gif ";//方法一:File tempFile =new File( fName.trim());String fileName = tempFile.getName();System.out.println("方法一:fileName = " + fileName);//方法二:fName = fName.trim();//fileName = fName.substring(fName.lastIndexOf("/")+1);//或者fileName = fName.substring(fName.lastIndexOf("\\")+1);System.out.println("方法二:fileName = " + fileName);//方法三:fName = fName.trim();String temp[] = fName.split("\\\\"); /**split里面必须是正则表达式,"\\"的作用是对字符串转义*///temp[] = [G:, Java_Source, navigation_tigra_menu, demo1, img, lev1_arrow.gif]System.out.println("temp[] = " + Arrays.toString(temp));fileName = temp[temp.length-1];System.out.println("方法三:fileName = " + fileName);}}


结果:

方法一:fileName = lev1_arrow.gif方法二:fileName = lev1_arrow.giftemp[] = [G:, Java_Source, navigation_tigra_menu, demo1, img, lev1_arrow.gif]方法三:fileName = lev1_arrow.gif



0 0