java获取当前路径有哪几种方法呢?

乔欣 Java经验 发布时间:2022-12-02 17:13:20 阅读数:4636 1
下文笔者讲述使用java代码获取路径的方法分享,如下所示
实现思路:
    使用ystem.getProperty()
	使用File()对象获取

获取路径的语法说明

方式1:
  使用System.getProperty()函数获取当前路径: 
//打印当前路径
System.out.println(System.getProperty("user.dir")); 

方式2:
  使用File提供的函数获取当前路径: 
   //设置File获取当前文件夹
   File directory = new File(""); 
   try{ 
     System.out.println(directory.getCanonicalPath());//获取标准的路径 
     System.out.println(directory.getAbsolutePath());//获取绝对路径 
   }catch(Exceptin e){
   
   } 

注意事项:
File directory = new File("maomao"); 
directory.getCanonicalPath(); //返回C:/test/maomao 
directory.getAbsolutePath();    //返回C:/test/maomao
direcotry.getPath();                    //返回maomao 

File directory = new File("."); 
directory.getCanonicalPath(); //返回C:/test 
directory.getAbsolutePath();    //返回C:/test/. 
direcotry.getPath();                    //返回. 

File directory = new File(".."); 
directory.getCanonicalPath(); //返回C:/ 
directory.getAbsolutePath();    //返回C:/test/.. 
direcotry.getPath();                    //返回.. 

System.getProperty()参数大全

参数信息返回值
# java.version Java Runtime Environment version
# java.vendor Java Runtime Environment vendor
# java.vendor.url Java vendor URL
# java.home Java installation directory
# java.vm.specification.version Java Virtual Machine specification version
# java.vm.specification.vendor Java Virtual Machine specification vendor
# java.vm.specification.name Java Virtual Machine specification name
# java.vm.version Java Virtual Machine implementation version
# java.vm.vendor Java Virtual Machine implementation vendor
# java.vm.name Java Virtual Machine implementation name
# java.specification.version Java Runtime Environment specification version
# java.specification.vendor Java Runtime Environment specification vendor
# java.specification.name Java Runtime Environment specification name
# java.class.version Java class format version number
# java.class.path Java class path
# java.library.path list of paths to search when loading libraries
# java.io.tmpdir Default temp file path
# java.compiler Name of JIT compiler to use
# java.ext.dirs Path of extension directory or directories
# os.name Operating system name
# os.arch Operating system architecture
# os.version Operating system version
# File.separator File separator ("/" on UNIX)
# path.separator Path separator (":" on UNIX)
# line.separator Line separator ("/n" on UNIX)
# user.name User’s account name
# user.home User’s home directory
# user.dir User’s current working directory
例:

jsp中获取路径的示例
 例:
   工程名为Java265 
  
 //返回当前路径全名称
 request.getRequestURI() 
 /Java265/test.jsp 

//获取工程名
request.getContextPath()  
/Java265

//当前页面所在目录下全名称
request.getServletPath() 
当页面在jsp目录下 
/Java265/jsp/test.jsp 

页面所在服务器的全路径
 application.getRealPath("页面.jsp") 
 D:/test/webapps/Java265/test.jsp 

页面所在服务器的绝对路径
 absPath=new java.io.File(application.getRealPath(request.getRequestURI())).getParent(); 
D:/test/webapps/Java265 

类中取得路径

类的绝对路径:Class.class.getClass().getResource("/").getPath() 
/D:/TEST/WebRoot/WEB-INF/classes/pack/ 

获取工程的路径
System.getProperty("user.dir") 
D:/TEST

Servlet中取得路径

获取工程目录:request.getSession().getServletContext().getRealPath("")
  参数中可放入包名 
E:/Tomcat/webapps/Java265 

获取浏览器地址栏地址:request.getRequestURL() 
http://localhost:8080/Java265/test 

获取相对地址:request.getRequestURI() 
/Java265/test 
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202212/16699738065003.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者