java获取路径,文件名的方法总结

原创 2015年11月18日 18:56:57

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如何操作字符串取得绝对路径中的文件名及文件夹名

java操作字符串取得绝对路径中的文件名及文件夹名

java中通过文件路径获取文件名

java中通过文件路径获取文件名 file.getName()
  • aotian16
  • aotian16
  • 2010年08月05日 13:27
  • 21854

关于Java读取文件操作时路径中的斜杠问题

java中的路径一般用"/" windows中的路径一般用"\",而"\"需要转义,因此需要写成"\\" linux、unix中的路径一般用"/"...

java中转义字符和路径符

在java的实际开发中,经常会遇填写一个文件的相对路径或者是绝对路径的问题,对于初学者来说,经常犯难的是到底是用\ 还是用/的问题,本文将彻底解决这个问题的困扰.先来看要下路径符号在windows系统...

java中通过文件路径获取文件名

import java.io.File;   public class Test   {       public static void main(String[] args)       ...

java获取文件名的三种方法

import java.io.File; import java.util.Arrays;public class FileName { /** * @param args ...
  • mu_se
  • mu_se
  • 2015年06月13日 23:46
  • 2928

③Java中获取文件扩展名以及文件名(不带扩展名)

由于平时需要,我们经常会去获取文件的扩展名或者buda
  • ligengk
  • ligengk
  • 2014年08月14日 10:38
  • 10158

获取JAVA文件路径

由于经常需要获取文件的路径,但是比较容易忘记,每次需要总需要查询,现在把这些方式写下来,方便自己的时候也方便大家了,如果大家在下面的方法遇到什么问题,可以留言。 一.Java文件获取路径方式: 各...

java中file类的三种获取路径的方法getPath(),getAbsolutePath(),getCanonicalPath()的比较

最近在详读java核心技术卷1,发现许多不明白的地方,从今天开始在此记录下来,同时也帮助同学们更好的理解这本书:         今天遇到的问题是file类中三种获取路径的方法getPath(),ge...
  • qbw2010
  • qbw2010
  • 2015年03月23日 09:23
  • 5319

java项目获取文件路径总结

java获取文件路径的方式比较多,总结可能有疏漏。 1、java.lang.System.getProperty(String key)System.getProperty("user.dir")这个...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java获取路径,文件名的方法总结
举报原因:
原因补充:

(最多只允许输入30个字)