请问如何获取classpath下的log4j.properties文件的绝对路径?

问题描述

我在程序中使用Properties的方法获取classpath下的log4j.properties文件信息prop.load(**.class.getResourceAsStream(name), "utf-8");但是有多个log4j.properties,怎么找出来所有的绝对路径?

解决方案

使用 classloader 的 getResources 方法,可以获取相应资源的URL,有了URL就可以转换成绝对路径了。for(URL url: this.getClass().getClassLoader().getResources("log4j.properties")){ String path = url.getPath(); //你的代码 ...}
解决方案二:
this.getClass().getClassLoader().getResource("log4j.properties").getFile();楼上答了。。。

时间: 2024-11-03 12:52:20

请问如何获取classpath下的log4j.properties文件的绝对路径?的相关文章

html js java-如何获取Input type=file 所选择文件的绝对路径

问题描述 如何获取Input type=file 所选择文件的绝对路径 是这样的 现在做的一个项目,页面很简单 左边一个input输入框 可以在里面输入url 右边一个search按钮 当输入框没有输入东西的时候,点击按钮弹出一个上传文件选择的框 所选择的文件的 绝对路径会显示在输入框里 如果输入框有东西 URL是否存在,如果存在 则弹出的上传文件选择框定位在所输入的URL上面 但是现在第一步我就不知道怎么做了,除了ie 别的浏览器选择的文件都只显示文件名 请问有什么办法可以获取到所选择文件的绝

关于读取Properties文件的相对路径问题,怎么写是正确的?

问题描述 servlet程序打成一个war,war名叫'test.war',我想访问test.war包中的setting.properties文件,那应该写的相对路径是什么?为什么我怎么写都不对?(写绝对路径是OK的)test.war的目录结构为:WEB-INF classes lib setting.properties web.xml下面几种相对路径都不对:不知道怎么回事?FileInputStream is = new FileInputStream("/test/WEB-INF/sett

php命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法

  在php命令行下执行.php文件时,执行环境的工作目录(getcwd( ))是php命令程序(php.exe)所在目录,所以如果想在文件内使用相对路径时,要先切换当前的工作目录才行. 小测试程序: 代码如下: $oldpath = getcwd(); // 原始工作目录 php.exe所在目录 $path = dirname(__FILE__); chdir($path); // 切换工作目录为当前文件所在目录 $fpath = "forum/readme.txt"; $fp =

Spring+Mybatis多数据源配置(三)——Spring如何获取Properties文件的信息

严格来说,本博文所阐述的内容和这个系列来说,没有什么必要的关系,本博文的主题是:如何使用spring获取properties文件的信息.本博文所采用的用例都和这个系列有关,所以就放在这里讲了. 通过spring的配置(applicationContext.xml),如:<context:property-placeholder location="classpath:config.properties"/>(具体位置可以参考本系列的前两篇博文),这个就配置了spring自动

log4J日志文件

日志处理是每一个项目开发中必须的功能,日志是在程序运行时在其他文件中记录的运行信息. 在应用程序中输出日志有三个目的: 1     监视代码中变量的变化情况,把数据周期性地记录到文件中供其他应用进行统计分析工作. 2     跟踪代码运行时轨迹,作为日后审计的依据. 3     担当集成开发环境中的调试器,向文件或控制器打印代码的调试信息. 用户可以自由地选择实现日志接口的第三方软件,比如:Log4J.NoOpLog.SimpleLog等都是通用日志包的实现. 日志文件作用:是一个记录器,用于记

hibernate3学习笔记(三) hibernate日志配置文件log4j.properties

hibernate 采用 apach common logging .并结合 log4j 进行日志输出和控制.前面的简单实例中,之所以要引入log4j.properties,就是对日志输出的配置. 完整的log4j.properties文件如下所示: 1.### direct log messages to stdout ###2.log4j.appender.stdout=org.apache.log4j.ConsoleAppender3.log4j.appender.stdout.Targe

web service-C#做的webservice获取目录下文件,失败

问题描述 C#做的webservice获取目录下文件,失败 写了段获取目录下的文件信息,结果调用时,报错public Int32 GetserverImages(string imgFileKind ref Fileinfos[] strFileinfos ref string strMsg ref Int32 irtn) { List str_fileinfos = new List(strFileinfos); string path = ConfigurationManager.Conne

【转】Android下使用Properties文件保存程序设置

原文:http://jerrysun.blog.51cto.com/745955/804789 废话不说,直接上代码.    读取.properties文件中的配置:  String strValue = "";  Properties props = new Properties();  try {      props.load(context.openFileInput("config.properties"));      strValue = props.

java读取properties文件

关键字: java读取properties配置文件 今天要将以前一个项目的数据连接改成从properties文件中配置.找了好久,网上也不少,可就是读取文件时总是找不到文件在哪(我放在classes目录下了).最后终于成功,记下,以做纪念. Java代码 package com.web.connection; import java.io.IOException;import java.io.InputStream;import java.sql.Connection;import java.s