Discuz教程网

java中从含反斜杠路径截取文件名的方法

[复制链接]
authicon yf1024 发表于 2010-10-30 03:17:43 | 显示全部楼层 |阅读模式

比如:获取到的文件路径为C:\Documents and Settings\Leeo\My Documents\logo.gif
      现在想要取得图片的名称logo.gif,我们知道反斜杠“\”是转义字符,因此不能直接
String temp[] = filePath.split("\");//filePath的值就是上面的文件路径
      来分割文件路径,而应该这样写
/*
*java中\\表示一个\,而regex中\\也表示\,
*因此当\\\\解析成regex的时候为\\
**/
String temp[] = filePath.split("\\\\");
      在Linux系统中
System.getProperty("file.separator", "\\")
      输出为“/”,而在Windows系统中输出为“\”,因此要兼容两者可以这么写
String temp[] = filePath.replaceAll("\\\\","/").split("/");
      获取文件名称的完整代码如下:
String temp[] = filePath.replaceAll("\\\\","/").split("/");
String fileName = ""
if(temp.length > 1){
    fileName = temp[temp.length - 1];
}



上一篇:JAVA常见面试题4
下一篇:设计模式PDF教程
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-3 07:24

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表