在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相对路径设置 | 学步园相关推荐

  1. java convert函数_自己实现 java中 Convert.toDouble(String str)处理函数 | 学步园

    今天在superWaba上看到Convert.toDouble(String str),由于底层问题比较大的数就出错,现在自己写了一个 程序中info()是我加的打印,可以去掉 java中 Conve ...

  2. java console清屏_JAVA 控制台清屏 | 学步园

    看到网上有人讨论Java如何实现对控制台清屏,看到的内容不是很理想.所以把这些内容总结一下. 直观一点,先看下代码吧 import static java.lang.System.out; /** * ...

  3. java 调用mysql视图_java 访问数据库视图 | 学步园

    工作多年调用视图到多次,自己写代码使用视图还是头一回,也觉得新鲜,那就开始呗, 数据库系统是Oracle 1 我用的数据库连接客户端是Navicat ,首先创建视图,其实视图就是调用表的操作,提取自己 ...

  4. java md5加密解密_java MD5加密解密 | 学步园

    package com.md5; /** * @author 作者 E-mail: chenshaohua2012@126.com * @version 创建时间:2012-11-6 下午3:29:4 ...

  5. java绝对路径和相对路径_Java文件路径,绝对路径和规范路径

    java绝对路径和相对路径 Today we will look into the Java file path. Java File path can be abstract, absolute o ...

  6. java请求参数_在Java中发送http的post请求,设置请求参数等等

    前几天做了一个定时导入数据的接口,需要发送http请求,第一次做这种的需求,特地记一下子, 导包 import java.text.SimpleDateFormat; import java.util ...

  7. java中的空格_Java路径中的空格问题

    Java路径中的空格问题 1, TestURL().class.getResource("").getPath()或TestURL().class.getResource(&quo ...

  8. Java 中几种获取文件路径的方式

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | 公众号「码农小胖哥」 1. 前言 Java 开 ...

  9. java两个文件夹比较路径_比较Java中两个文件的路径

    java两个文件夹比较路径 Given the paths of the two files and we have two compare the paths of the files in Jav ...

  10. java读取src xml文件路径_Java获取路径方法相对路径读取xml文件方法

    (1).request.getRealPath("/");//不推荐使用获取工程的根路径 (2).request.getRealPath(request.getRequestURI ...

最新文章

  1. 独家首发 | 900页阿里文娱技术实战,8大技术栈解析技术全景
  2. C++学习笔记:类的成员函数的声明与定义
  3. 从一个实例看jaxb的强大
  4. 页面的div中有滚动条,js实现刷新页面后回到记录时滚动条的位置
  5. 如何在Chrome开发者工具console里手动调用focus方法给元素设置focus
  6. 使用iOS 4越狱iPhone或iPod Touch
  7. 宝塔linux面板假设nextcloud,宝塔面板部署NextCloud(14.0.3)逐一解决后台安全及设置警告...
  8. 免除抠图困扰,专供PNG图片素材网站你知道么?
  9. 美团优选、多多买菜等五家社区团购被罚650万元;打车手机越贵,接单车型越贵;微软推出低代码语言 Power Fx | 极客头条...
  10. exe软件打包工具哪个好_小视频制作软件哪个好?推荐五款超赞小视频制作工具...
  11. vs2010 c++项目创建简易教程
  12. cmos和ttl_TTL和CMOS的区别详解
  13. php 关闭call stack,Thinkphp Call Stack,PHP调用栈Call Stack的获取
  14. 01 基本句型 + 补语
  15. windows 环境 批量下载 小破站 视频 bat 脚本
  16. 网约叫车出行小程序开发制作功能介绍
  17. 红外测试操作步骤_傅里叶红外测试步骤
  18. Python ancii 转utf-8 失败
  19. 犹太人:赚钱能培养孩子独立责任奋进多种能力!
  20. 以太坊开发者证实 Eth2.0 不会在7月上线

热门文章

  1. 指数基金的分类以及投资方法
  2. 如迷的解谜者——Alan Turing
  3. PS CS6移动工具中图层与组设置快捷键切换(ps动作录制的妙用)
  4. 电脑开机自动弹出广告如何解决
  5. MySQL中怎么对varchar类型排序问题(数字字符串和汉字拼音的顺序)
  6. cocos2d--仿真树叶飘落效果的实现(精灵旋转、翻转、钟摆运动等综合运用)
  7. 图像算法---头发检测算法研究
  8. kvm坐席系统通过IP网关实现kvm设备系统去中心化管理应用
  9. 图片相似原理 - Java实现
  10. 2021_IJCAI_Graph Learning based Recommender Systems: A Review—(IJCAI, 2021)