是不是可以这样
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));
}
}
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));
}
}
注意这句可能会抛异常我大意了
String fileName = file.getName();
String FileName = s.subString(lastIndexOf("\"),FullFileName.length);