(一)在web工程中

方法1: 根据系统变量,如获取tomcat物理路径

String tomcatHome = System.getenv("TOMCAT_HOME");
     String cfg = tomcatHome + File.separator + "webapps"+ File.separator + "bms" + File.separator + "WEB-INF" +     File.separator+"bms_config.properties";

2. 根据request对象

String tomcatHome = ServletActionContext.getRequest().getRealPath("/");
                     tomcatHome = tomcatHome.substring(0, tomcatHome.indexOf("webapps"));

(二)在普通的java工程中(如做批处理的jar)

1、利用System.getProperty()函数获取当前路径:
       System.out.println(System.getProperty("user.dir"));//user.dir指定了当前的路径

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

java中如何获取当前文件的物理路径?相关推荐

  1. 定时发布任务,在global.asax中获取文件的物理路径的方法

    如果要把一个相对路径或者虚拟路径映射道服务器的物理路径,通常会使用Server.MapPath()函数,比如将根目录下的html目录映射为物理路径:Server.MapPath("html& ...

  2. java 获取文件时间_在java中怎么获取文件的最后修改日期

    在java中怎么获取文件的最后修改日期 发布时间:2020-07-10 09:57:26 来源:亿速云 阅读:86 作者:Leah 在java中怎么获取文件的最后修改日期?相信很多没有经验的人对此束手 ...

  3. java中0x0f对应的字符是什么_常见字符的ASCII码,java中如何获取字符的ASCII码

    一.常见字符的ASCII码 ASCII 码使用指定的7 位或8 位的二进制数组合来表示128 或256 种可能的字符. 标准ASCII 码也叫基础ASCII码,使用7 位二进制数(最高的1位二进制为0 ...

  4. Java反射机制 课外01:获取一个文件的绝对路径

    一.获取一个文件的绝对路径 方式一:New FileReader("Name"); -- 这种方式的路径缺点是:移植性差,在IDEA中默认的当前路径是project的根. publ ...

  5. java 中lock,java中lock获取锁的四种方法

    在java接口中会存放着许多方法,方便线程使用时的直接调用.对于lock接口大家都不陌生,我们已经初步对概念进行了理解.那么在获取锁的方法上想必还不是很清楚.下面我们就lock获取锁的四种方法分别进行 ...

  6. IOS中获取各个文件的目录路径的方法和NSFileManager类

    转自:http://blog.sina.com.cn/s/blog_5fb39f910101di92.html IOS中获取各种文件的目录路径的方法 iphone沙箱模型的有四个文件夹,分别是什么,永 ...

  7. java 获取spring对象数组_解析Java中如何获取Spring中配置的bean

    解析Java中如何获取Spring中配置的bean Java中如何获取Spring中配置的bean?下面是由百分网小编为大家整理的解析Java中如何获取Spring中配置的bean,喜欢的可以收藏一下 ...

  8. 内存映射文件 写入 卡住_在Java中使用内存映射文件时检测(写入)失败

    内存映射文件 写入 卡住 内存映射文件是一个很好的并且经常被忽视的工具. 我不会在这里详细介绍它们的工作方式(使用 力 Google Luke!),但我将快速总结其优势: 操作系统提供的延迟加载和写入 ...

  9. 在Java中使用内存映射文件时检测(写入)失败

    内存映射文件是一个很好的并且经常被忽视的工具. 我不会在这里详细介绍它们的工作方式(使用 力 Google Luke!),但我将快速总结其优势: 操作系统提供的延迟加载和写入缓存(您不必自己编写,并且 ...

最新文章

  1. ikbc键盘自动打字_键盘按斤卖,一斤一百块?IKBC W200机械键盘简晒
  2. 认知科学顶刊:挑战过去50年神经科学观点,人类智力的优势或来自于记忆储存方式...
  3. Develop Smartphone Device use VS.NET 2003
  4. windows下mysql-8.0.11-winx64解压版配置
  5. xcode6不显示键盘------解决方案
  6. MySQL解决root用户密码丢失问题
  7. 永恒之蓝漏洞原理 445_新代码漏洞“永恒之黑”该如何警惕?
  8. JAVA无法加载此类文件,Java 7错误:无法加载本机库:ld.so.1:java:致命:libscf.so.1:打开失败:没有此类文件或目录...
  9. 论文浅尝 | 基于Freebase的问答研究
  10. nagios监控slave(借助脚本)
  11. Go实现简单负载均衡
  12. java 算法_Java 浅谈数据结构和算法
  13. Oracle回收站解决误删除表
  14. 物联网大数据的爆发只是一个开始
  15. 故障模块名称kernelbase.dll_OBDII(OBD2)故障码库P0700P0799
  16. xgboost 怎么读_你真的会读书了吗?五本书让你会读书,读好书,好读书!
  17. Tesseract OCR图片提取中文并转换为Excel的示例(附Python代码)
  18. android apn切换工具,Android修改和添加APN网络
  19. 通过跟踪源码证明在Java中通过执行Start()方法创建线程
  20. 你值得安装的24个chrome插件!!!

热门文章

  1. Web前端页面的浏览器兼容性测试心得(三)总结一些IE8兼容问题的解决方案
  2. 如何在Visual Studio 2012中撤消“范围到此”?
  3. win11非活动窗口如何设置 Windows11设置非活动窗口的步骤方法
  4. log日志显示与写入文件—qt
  5. Activiti保存.png 流程图片文件且解决idea中保存图片时显示中文乱码的解决方法
  6. ActiveMQ代码示例
  7. python requests post请求_Python“requests”模块中的POST请求无法正常工作
  8. 如何为服务器安装mysql数据库文件,如何为服务器安装mysql数据库
  9. java实现增量更新_Android 增量更新的完整实现步骤
  10. 洛谷——P1200 [USACO1.1]你的飞碟在这儿Your Ride Is Here