java获取java文件路径的四种方法

发布时间:2020-04-17 11:03:45

来源:亿速云

阅读:750

作者:小新

今天小编给大家分享的是java获取java文件路径的四种方法,很多人都不太了解,今天小编为了让大家更加了解获取java文件路径的方法,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。

java获取java文件的路径怎么写?

1、java代码获取文件当前路径//利用System.getProperty()函数获取当前路径

System.out.println(System.setProperty("user.dir", "c:users"));

System.out.println(System.getProperty("user.dir"));//user.dir指定了当前的路径

//在类中取得类的绝对路径

System.out.println(Class.class.getClass().getResource("/").getPath());

System.out.println(Thread.currentThread().getContextClassLoader().getResource("./").getPath());

System.out.println(Thread.currentThread().getContextClassLoader().getResource("").getPath());//ClassPath的绝对URI路径

System.out.println(Thread.currentThread().getContextClassLoader().getResource(".").getPath());//项目的绝对路径

2、使用File提供的函数获取当前路径File directory = new File("");//设定为当前文件夹

try{

System.out.println(directory.getCanonicalPath());//获取标准的路径

System.out.println(directory.getAbsolutePath());//获取绝对路径

}catch(Exceptin e){

}

(1)注意:

File.getCanonicalPath()和File.getAbsolutePath()大约只是对于new File(“.”)和new File(“..”)两种路径有所区别。

对于getCanonicalPath()函数,“.”就表示当前的文件夹,而”..“则表示当前文件夹的上一级文件夹。

对于getAbsolutePath()函数,则不管”.”、“..”,返回当前的路径加上你在new File()时设定的路径

至于getPath()函数,得到的只是你在new File()时设定的路径。

(2)如当前的路径为 C:/test :File directory = new File("abc");

directory.getCanonicalPath();//得到的是C:/test/abc

directory.getAbsolutePath();//得到的是C:/test/abc

direcotry.getPath();//得到的是abc

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(); //得到的是..

(3) 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

3、在jsp中取得路径

(1)以项目名TEST为例//得到包含工程名(工程名为TEST)的当前页面全路径:request.getRequestURI()

结果:/TEST/test.jsp

//得到工程名:request.getContextPath()

结果:/TEST

//得到当前页面所在目录下全名称:request.getServletPath()

结果:如果页面在jsp目录下 /TEST/jsp/test.jsp

//得到页面所在服务器的全路径:application.getRealPath("页面.jsp")

结果:D:/resin/webapps/TEST/test.jsp

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

结果:D:/resin/webapps/TEST

4、在Servlet中获取路径//得到工程目录:request.getSession().getServletContext().getRealPath("") 参数可具体到包名。

结果:E:/Tomcat/webapps/TEST

//得到url地址栏地址:request.getRequestURL()

结果:http://localhost:8080/TEST/test

//得到相对地址:request.getRequestURI()

结果:/TEST/test

关于java获取java文件路径的四种方法就分享到这里了,当然并不止以上和大家分析的办法,不过小编可以保证其准确性是绝对没问题的。希望以上内容可以对大家有一定的参考价值,可以学以致用。如果喜欢本篇文章,不妨把它分享出去让更多的人看到。

java 获取包路径_java获取java文件路径的四种方法相关推荐

  1. java 镶嵌创建线程_Java多线程——之一创建线程的四种方法

    1.实现Runnable接口,重载run(),无返回值 package thread; public class ThreadRunnable implements Runnable { public ...

  2. php格式图片怎么打开方式,php格式文件打开的四种方法

    php文件格式怎么打开?要搞清楚php文件用什么打开,首先我们来看php文件是什么文件,PHP是一个网页脚本,文件后缀名为.php,如下图: 但不同于html xml 标签语言,直接可以通过浏览器打开 ...

  3. java 当月最后一天_java中取得当月最后一天的四种方法

    java中取得当月最后一天的四种方法 第一种,使用Calendar的roll方法,在限制某个日期字段不改变的形式下,改变其他日期字段的值. 第二种,使用Calendar的getActualMaximu ...

  4. java计算两个日期之间相差的天数的四种方法

    计算两个日期之间相差的天数的四种方法 第一种:时间戳的方式,计算两个日期的时间戳的差,再除当天的毫秒数即可得到相差的天数. public static void main(String[] args) ...

  5. java linux路径_Java,Linux文件路径

    斜杠和反斜杠 正斜杠,又称左斜杠,符号是"/": 反斜杠,也称右斜杠,符号是"\". 在Unix/Linux中,路径的分隔采用正斜"/",比 ...

  6. java当中如何修改路径_Java 中 更改文件路径

    java 中更改文件路径可以用file.renameTo 方法 public static void moveDataFile2Reject() throws Exception { try { // ...

  7. java中file路径_Java中的文件路径

    Java中的文件路径 今天一定在这里解决这个问题,通过路径读文件一般就3种方式,但他们完全不同: 1. File myFile=new File("myfile.txt"); 上面 ...

  8. java保存图片进度条_Java上传文件进度条的实现方法(附demo源码下载)

    本文实例讲述了Java上传文件进度条的实现方法.分享给大家供大家参考,具体如下: 东西很简单,主要用到commons-fileupload,其中有一个progressListener的接口,该接口可以 ...

  9. java数据同步解决方案_Java实现多线程数据同步的几种方法

    1. 应用背景 程序在设计当中如果采取多线程操作的时候,如果操作的对象是一个的话,由于多个线程共享同一块内存空间,因此经常会遇到数据安全访问的问题,下面看一个经典的问题,银行取钱的问题:1).你有一张 ...

  10. java发送get请求_java发送http get请求的两种方法(总结)

    长话短说,废话不说 一.第一种方式,通过HttpClient方式,代码如下: public static String httpGet(String url, String charset) thro ...

最新文章

  1. 11.python并发入门(part8 基于线程队列实现生产者消费者模型)
  2. linux环境变量设置方法总结(PATH/LD_LIBRARY_PATH)
  3. NLP领域最近比较火的Prompt,能否借鉴到多模态领域?一文跟进最新进展
  4. oracle 如何表分析,ORACLE的表分析策略
  5. 【数据结构与算法】之深入解析“股票价格波动”的求解思路与算法示例
  6. 25、jdbc操作数据库(2)
  7. oauth2-server-php-docs 授权类型
  8. 可信计算 沈昌祥_沈昌祥院士:用主动免疫可信计算构筑车联网安全防线
  9. Python_mlab_3D作图/gif
  10. 动态计算未知盒子的高度
  11. Oracle在Solaris下的机能与调整简介
  12. aes算法c语言实现_C语言实现常用数据结构:Dijkstra最短路径算法(第18篇)
  13. 解决虚拟机VMware运行Ubuntu时无法和主机之间复制粘贴的问题
  14. linux脚本ipddr.sh 是什么,MTK DDR调试
  15. 软件是怎么开发出来的?怎么进行软件开发流程
  16. 在网页上如何实现文字竖排
  17. docker 磁盘满了问题排查
  18. 无线传感器网络中的节点定位技术
  19. arduino学习笔记十八--红外遥控检测
  20. redis的nodejs客户端ioredis初识

热门文章

  1. 城市大脑已经几岁?城市大脑发展成熟度的年龄评估模型(修改版)
  2. 详解Linux进程概念
  3. Nginx Rewrite 正则表达式
  4. C++ 函数模板的使用
  5. 用python画明星_用Python画一颗特别的心送给她
  6. Axure新建团队项目无法邀请成员
  7. Vue前端环境搭建(最简单,最全)
  8. nodejs离线安装及环境配置,javascript菜鸟教程离线
  9. Word文档里面可以同时页面设置横向…
  10. mac版Sublime Text菜单如何汉化