java获取路径,文件名的方法总结
2015-11-18 18:56
375 查看
1. 文件路径获取
Thread.currentThread().getContextClassLoader().getResource(“”) //获得资源文件(.class文件)所在路径ClassLoader.getSystemResource(“”)
ClassName.class.getClassLoader().getResource(“”)
ClassName.class .getResource(“/”)
ClassName.class .getResource(“”) // 获得当前类所在路径
System.getProperty(“user.dir”) // 获得项目根目录的绝对路径
System.getProperty(“java.class.path”) //得到类路径和包路径
其中ClassName为类名。
2.文件名获取
String fName =” D:\java\workspace\netmanager01\resources\mibfiles\wtView.mib “;(“\”,java中需要转义)
第一种:
File tempFile =new File( fName .trim()); String fileName = tempFile.getName();
第二种:
fName = fName.trim(); fileName = fName.substring(fName.lastIndexOf("/")+1); 或者 fileName = fName.substring(fName.lastIndexOf("\\")+1);
第三种:
fName = fName.trim(); String temp[] = fName.split("\\\\"); //split里面必须是正则表达式,"\\"的作用是对字符串转义,其中split("\\\\")的作用是:按照"\\"为分隔符,将路径截取,并存入数组,如下:temp[]=[,D:,java,workspace,netmanager01,resources,mibfiles,wtView.mib] fileName = temp[temp.length-1];(取出最后一个)
3. JSP中获得当前应用的相对路径和绝对路径
根目录所对应的绝对路径:request.getRequestURI() 文件的绝对路径:application.getRealPath(request.getRequestURI()); 当前web应用的绝对路径:application.getRealPath("/"); 取得请求文件的上层目录:new File(application.getRealPath(request.getRequestURI())).getParent()
4.Servlet中获得当前应用的相对路径和绝对路径
根目录所对应的绝对路径:request.getServletPath(); 文件的绝对路径 :request.getSession().getServletContext().getRealPath(request.getRequestURI()) 当前web应用的绝对路径 :servletConfig.getServletContext().getRealPath("/"); ServletContext对象获得几种方式: 1.javax.servlet.http.HttpSession.getServletContext() 2.javax.servlet.jsp.PageContext.getServletContext() 3.javax.servlet.ServletConfig.getServletContext()
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树
- [原创]java局域网聊天系统