第一种方法:
String filePath = "D:\\a\\b\\ccc.txt";
File file = new File(filePath);
String fileName = file.getName();
StringTokenizer sto = new StringTokenizer(fileName, ".");
while(sto.hasMoreTokens()){
System.out.println(sto.nextToken());
}
第二种方法:
StringTokenizer sto1 = new StringTokenizer(filePath, "\\");
String fileName1 = "";
int count = sto1.countTokens();
for(int i=0;i<count;i++){
if(i==count-1){
fileName1 = sto1.nextToken();
}else{
sto1.nextToken();
}
}
StringTokenizer sto11 = new StringTokenizer(fileName1,".");
while(sto11.hasMoreTokens()){
System.out.println(sto11.nextToken());
}
由于只是获取文件名,其实就是截取字符串,两种方式所花费的时间可以说是一样的。
本文介绍了两种在Java中从完整文件路径中提取文件名的方法。第一种方法使用`File`类结合`StringTokenizer`来解析文件路径并获取文件名;第二种方法同样采用`StringTokenizer`,但通过分割路径来实现目标。这两种方法都实现了有效且快速地提取文件名的功能。
41

被折叠的 条评论
为什么被折叠?



