java中如何获取当前文件的物理路径?
(一)在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中如何获取当前文件的物理路径?相关推荐
- 定时发布任务,在global.asax中获取文件的物理路径的方法
如果要把一个相对路径或者虚拟路径映射道服务器的物理路径,通常会使用Server.MapPath()函数,比如将根目录下的html目录映射为物理路径:Server.MapPath("html& ...
- java 获取文件时间_在java中怎么获取文件的最后修改日期
在java中怎么获取文件的最后修改日期 发布时间:2020-07-10 09:57:26 来源:亿速云 阅读:86 作者:Leah 在java中怎么获取文件的最后修改日期?相信很多没有经验的人对此束手 ...
- java中0x0f对应的字符是什么_常见字符的ASCII码,java中如何获取字符的ASCII码
一.常见字符的ASCII码 ASCII 码使用指定的7 位或8 位的二进制数组合来表示128 或256 种可能的字符. 标准ASCII 码也叫基础ASCII码,使用7 位二进制数(最高的1位二进制为0 ...
- Java反射机制 课外01:获取一个文件的绝对路径
一.获取一个文件的绝对路径 方式一:New FileReader("Name"); -- 这种方式的路径缺点是:移植性差,在IDEA中默认的当前路径是project的根. publ ...
- java 中lock,java中lock获取锁的四种方法
在java接口中会存放着许多方法,方便线程使用时的直接调用.对于lock接口大家都不陌生,我们已经初步对概念进行了理解.那么在获取锁的方法上想必还不是很清楚.下面我们就lock获取锁的四种方法分别进行 ...
- IOS中获取各个文件的目录路径的方法和NSFileManager类
转自:http://blog.sina.com.cn/s/blog_5fb39f910101di92.html IOS中获取各种文件的目录路径的方法 iphone沙箱模型的有四个文件夹,分别是什么,永 ...
- java 获取spring对象数组_解析Java中如何获取Spring中配置的bean
解析Java中如何获取Spring中配置的bean Java中如何获取Spring中配置的bean?下面是由百分网小编为大家整理的解析Java中如何获取Spring中配置的bean,喜欢的可以收藏一下 ...
- 内存映射文件 写入 卡住_在Java中使用内存映射文件时检测(写入)失败
内存映射文件 写入 卡住 内存映射文件是一个很好的并且经常被忽视的工具. 我不会在这里详细介绍它们的工作方式(使用 力 Google Luke!),但我将快速总结其优势: 操作系统提供的延迟加载和写入 ...
- 在Java中使用内存映射文件时检测(写入)失败
内存映射文件是一个很好的并且经常被忽视的工具. 我不会在这里详细介绍它们的工作方式(使用 力 Google Luke!),但我将快速总结其优势: 操作系统提供的延迟加载和写入缓存(您不必自己编写,并且 ...
最新文章
- ikbc键盘自动打字_键盘按斤卖,一斤一百块?IKBC W200机械键盘简晒
- 认知科学顶刊:挑战过去50年神经科学观点,人类智力的优势或来自于记忆储存方式...
- Develop Smartphone Device use VS.NET 2003
- windows下mysql-8.0.11-winx64解压版配置
- xcode6不显示键盘------解决方案
- MySQL解决root用户密码丢失问题
- 永恒之蓝漏洞原理 445_新代码漏洞“永恒之黑”该如何警惕?
- JAVA无法加载此类文件,Java 7错误:无法加载本机库:ld.so.1:java:致命:libscf.so.1:打开失败:没有此类文件或目录...
- 论文浅尝 | 基于Freebase的问答研究
- nagios监控slave(借助脚本)
- Go实现简单负载均衡
- java 算法_Java 浅谈数据结构和算法
- Oracle回收站解决误删除表
- 物联网大数据的爆发只是一个开始
- 故障模块名称kernelbase.dll_OBDII(OBD2)故障码库P0700P0799
- xgboost 怎么读_你真的会读书了吗?五本书让你会读书,读好书,好读书!
- Tesseract OCR图片提取中文并转换为Excel的示例(附Python代码)
- android apn切换工具,Android修改和添加APN网络
- 通过跟踪源码证明在Java中通过执行Start()方法创建线程
- 你值得安装的24个chrome插件!!!
热门文章
- Web前端页面的浏览器兼容性测试心得(三)总结一些IE8兼容问题的解决方案
- 如何在Visual Studio 2012中撤消“范围到此”?
- win11非活动窗口如何设置 Windows11设置非活动窗口的步骤方法
- log日志显示与写入文件—qt
- Activiti保存.png 流程图片文件且解决idea中保存图片时显示中文乱码的解决方法
- ActiveMQ代码示例
- python requests post请求_Python“requests”模块中的POST请求无法正常工作
- 如何为服务器安装mysql数据库文件,如何为服务器安装mysql数据库
- java实现增量更新_Android 增量更新的完整实现步骤
- 洛谷——P1200 [USACO1.1]你的飞碟在这儿Your Ride Is Here