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获取文件名的三种方法

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

java获取指定文件夹下的所有文件名

package Test;        import java.io.File;        /**    * @author yinxm    * @version 1.0 2005/06/17...
  • tomorrowzm
  • tomorrowzm
  • 2009年01月03日 16:33
  • 50406

java获取指定文件夹下的所有文件名

java获取指定文件夹下的所有文件名使用递归方法,获取指定文件夹下的所有文件名输出所有文件名,前置空格表示文件夹层次结构如下图所示: 代码import java.io.File; /** ...
  • aa8568849
  • aa8568849
  • 2016年09月26日 14:44
  • 6109

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

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

Java-读取某个目录下所有文件、文件夹和3种从文件路径中获取文件名的方法

1 读取某个目录下所有文件、文件夹public static ArrayList getFiles(String path) { ArrayList files = new ArrayList...
  • u013943420
  • u013943420
  • 2017年05月04日 11:48
  • 1293

java获取文件名, 提取字符串中局部字符串。拆分文件名及后缀

String name = "upload.java"; // 注:name的值是动态的 这里只是假设已知。 // 获取后缀名 String sname = name.substring(name.l...
  • liudaimu
  • liudaimu
  • 2015年12月09日 16:55
  • 4909

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

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

3种Java从文件路径中获取文件名的方法

package test; import java.io.File; public class FileName { /** * @param args */ pu...
  • Zhaohui1995_Yang
  • Zhaohui1995_Yang
  • 2016年05月22日 13:29
  • 285

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

java操作字符串取得绝对路径中的文件名及文件夹名
  • weiqiang_1989
  • weiqiang_1989
  • 2016年03月26日 17:25
  • 2799

java获取指定路径下的所有文件夹和文件名称路径

import java.io.File; import java.util.ArrayList; import java.util.HashMap; import java.util.List; im...
  • chenshunlong
  • chenshunlong
  • 2017年05月23日 17:25
  • 491
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java获取路径,文件名的方法总结
举报原因:
原因补充:

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