3种Java从文件路径中获取文件名的方法
2014-02-27 11:04
706 查看
package test; import java.io.File; 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); // 方法二: String fName = fName.trim(); String fileName = fName.substring(fName.lastIndexOf("/")+1); //或者 String fileName = fName.substring(fName.lastIndexOf("\\")+1); System.out.println("fileName = " + fileName); // 方法三: String fName = fName.trim(); String temp[] = fName.split("\\\\"); /**split里面必须是正则表达式,"\\"的作用是对字符串转义*/ String fileName = temp[temp.length-1]; System.out.println("fileName = " + fileName); } }
实践表明,方法二中的第一种写法最稳定!
参考:http://rogerfederer.iteye.com/blog/1039666
相关文章推荐
- java中的代码块理解
- Eclipse将android 类编译为jar类库
- java 内部类用法以及其作用
- JAVA里的布尔运算符
- Myeclipse7.0自动生成注册码
- Java 7之基础 - 实现比较
- 查询统计相关java进程相关信息
- javaSE-面向对象-内部类
- JAVA线程同步(一)
- 关于web开发的思考-java脚本代替spring
- hibernate关联查询
- java基础知识
- Spring JdbcTemplate实现通用的泛型dao三:构建动态sql
- JVM详解之Java垃圾回收机制详解和调优
- Java面向对象——IO流 总结应用(打印流)
- Spring JdbcTemplate实现通用的泛型dao一:主功能实现
- Spring3.2使用Ehcache注解
- HashMultimap
- 从Json生成Gson可用的Java文件
- Struts2中Action访问Servlet API的三种方法