java中相对路径_java相对路径设置 | 学步园
在java中相对路径的设置是一个比较头痛的问题:配置文件应该写在哪里,"/","./"等各自代表着什么含义,普通的java工程和jsp(servlet)的路径有什么不同,这都是我们特别需要留意的。不然在程序开发中会死得很惨(个人以前深有体会,看似很简单的路径设置,往往要花很多的时间才能搞定)。
一、Java Project
1. 普通目录的读取
如果com.taobao.jifeng下的TestPath.java要读取jifeng文件夹下的file.txt文件,路径设置为
File file = new File("jifeng/file.txt");
ps:在这里“jifeng/file.txt”就是从该工程首目录开始的,而“/”开始表示的是绝对路径,“./jifeng/file.txt”的作用和“jifeng/file.txt”的路径设置时相同的
2. 读取properties文件
从TestProperties.java读取与它同目录下的config.default.properties文件,在java工程中properties的配置文件是被当做跟*.java文件一样使用的。
Properties properties = new Properties();
InputStream is = null;
is = TestProperties.class.getResourceAsStream("/com/taobao/jifeng/properties/config.default.properties");
try {
properties.load(is);
String key = "name";
System.out.println(properties.getProperty(key));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
ps:properties文件的读取方式大致是相同的,无论是javaproject,servlet等
二、可运行的jar文件
文件位置
File file = new File("jifeng/file.txt");
三、Servlet(JSP),服务器是JBOSS
1. 页面之间的跳转,加入工程名为WebAndesProject,情况一和情况二相等
情况一
" +
"
"
情况二:
"
" +
"
"
在servlet或jsp中“/”表示的jboss的总目录,"./"表示的是jboss下面该工程的目录,servlet路径可设置
2. 读取文件
文件位置:
servlet的获取其绝对路径的写法:
String path = request.getRealPath("config/config.default.properties");
四、log4j中路径的设置
Log4J的位置,在myeclipse开发时
log4j.properties中的内容:
log4j.appender.log = org.apache.log4j.DailyRollingFileAppender
log4j.appender.log.File = hp/log.log
log4j.appender.log.Append = true
log4j.appender.log.Threshold = INFO
log4j.appender.log.DatePattern='.'yyyy-MM-dd
log4j.appender.log.layout = org.apache.log4j.PatternLayout
log4j.appender.log.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t ] %m%n
正式部署到jboss时,日志生成会在jboss/bin/hp/log.log目录下
java中相对路径_java相对路径设置 | 学步园相关推荐
- java convert函数_自己实现 java中 Convert.toDouble(String str)处理函数 | 学步园
今天在superWaba上看到Convert.toDouble(String str),由于底层问题比较大的数就出错,现在自己写了一个 程序中info()是我加的打印,可以去掉 java中 Conve ...
- java console清屏_JAVA 控制台清屏 | 学步园
看到网上有人讨论Java如何实现对控制台清屏,看到的内容不是很理想.所以把这些内容总结一下. 直观一点,先看下代码吧 import static java.lang.System.out; /** * ...
- java 调用mysql视图_java 访问数据库视图 | 学步园
工作多年调用视图到多次,自己写代码使用视图还是头一回,也觉得新鲜,那就开始呗, 数据库系统是Oracle 1 我用的数据库连接客户端是Navicat ,首先创建视图,其实视图就是调用表的操作,提取自己 ...
- java md5加密解密_java MD5加密解密 | 学步园
package com.md5; /** * @author 作者 E-mail: chenshaohua2012@126.com * @version 创建时间:2012-11-6 下午3:29:4 ...
- java绝对路径和相对路径_Java文件路径,绝对路径和规范路径
java绝对路径和相对路径 Today we will look into the Java file path. Java File path can be abstract, absolute o ...
- java请求参数_在Java中发送http的post请求,设置请求参数等等
前几天做了一个定时导入数据的接口,需要发送http请求,第一次做这种的需求,特地记一下子, 导包 import java.text.SimpleDateFormat; import java.util ...
- java中的空格_Java路径中的空格问题
Java路径中的空格问题 1, TestURL().class.getResource("").getPath()或TestURL().class.getResource(&quo ...
- Java 中几种获取文件路径的方式
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | 公众号「码农小胖哥」 1. 前言 Java 开 ...
- java两个文件夹比较路径_比较Java中两个文件的路径
java两个文件夹比较路径 Given the paths of the two files and we have two compare the paths of the files in Jav ...
- java读取src xml文件路径_Java获取路径方法相对路径读取xml文件方法
(1).request.getRealPath("/");//不推荐使用获取工程的根路径 (2).request.getRealPath(request.getRequestURI ...
最新文章
- 独家首发 | 900页阿里文娱技术实战,8大技术栈解析技术全景
- C++学习笔记:类的成员函数的声明与定义
- 从一个实例看jaxb的强大
- 页面的div中有滚动条,js实现刷新页面后回到记录时滚动条的位置
- 如何在Chrome开发者工具console里手动调用focus方法给元素设置focus
- 使用iOS 4越狱iPhone或iPod Touch
- 宝塔linux面板假设nextcloud,宝塔面板部署NextCloud(14.0.3)逐一解决后台安全及设置警告...
- 免除抠图困扰,专供PNG图片素材网站你知道么?
- 美团优选、多多买菜等五家社区团购被罚650万元;打车手机越贵,接单车型越贵;微软推出低代码语言 Power Fx | 极客头条...
- exe软件打包工具哪个好_小视频制作软件哪个好?推荐五款超赞小视频制作工具...
- vs2010 c++项目创建简易教程
- cmos和ttl_TTL和CMOS的区别详解
- php 关闭call stack,Thinkphp Call Stack,PHP调用栈Call Stack的获取
- 01 基本句型 + 补语
- windows 环境 批量下载 小破站 视频 bat 脚本
- 网约叫车出行小程序开发制作功能介绍
- 红外测试操作步骤_傅里叶红外测试步骤
- Python ancii 转utf-8 失败
- 犹太人:赚钱能培养孩子独立责任奋进多种能力!
- 以太坊开发者证实 Eth2.0 不会在7月上线
热门文章
- 指数基金的分类以及投资方法
- 如迷的解谜者——Alan Turing
- PS CS6移动工具中图层与组设置快捷键切换(ps动作录制的妙用)
- 电脑开机自动弹出广告如何解决
- MySQL中怎么对varchar类型排序问题(数字字符串和汉字拼音的顺序)
- cocos2d--仿真树叶飘落效果的实现(精灵旋转、翻转、钟摆运动等综合运用)
- 图像算法---头发检测算法研究
- kvm坐席系统通过IP网关实现kvm设备系统去中心化管理应用
- 图片相似原理 - Java实现
- 2021_IJCAI_Graph Learning based Recommender Systems: A Review—(IJCAI, 2021)