是不是可以这样
String FilePath="C:\Documents and Settings\Administrato\a.txt";
//create a File() then use function getName() 
File tempF = new File(FilePath);
String FileName = tempF.getName();这是我猜得没进行过尝试 你自己试试吧   可以参考java.io.File
当然 也可以用 
1。字符串 进行处理 ,比较麻烦 不过通用性比较强
2。使用 正则表达式 相对容易不过现在的文件名实在是。。恐怕表达式不好写,我的给你写了 经过了测试 绝对好用
import java.util.regex.*;
import java.util.*;
/**
 * @author -=Kino.Viti=-
 * 
 */
class ZZExpresion  {
private static  String FILEPATH="C:/Documents and Settings/Administrato/as.a",
                           PATTERN="(\\w)*\\.{1}+(\\w)+";
private static ArrayList rst=new ArrayList();
public static void main(String[] args){
 Pattern p = Pattern.compile(PATTERN);
 Matcher m = p.matcher(FILEPATH);
 while(m.find())  
  rst.add(m.group());
System.out.println(rst.get(rst.size()-1));  
}
}