如:tool.properties文件以键值对的方式存放数据:
name:pdf2swfInstallPath-----键
value:E:/Program Files/SWFTools/pdf2swf.exe---值
java代码:
/**
* 得到 PDF2SWF安装路劲 拿到classpaht(src) 路劲下的Properties文件
* @return 安装路径
*/
public static Properties getInstallPath() {
Properties property = new Properties();
InputStream inputStream = DocUtils.class.getClassLoader().getResourceAsStream("tool.properties");
try {
property.load(inputStream);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return property;
}
使用方式:
Properties property = 类名.getInstallPath();
property.getProperty("pdf2swfInstallPath"); // 得到键对应的值
得到项目部署的绝对路劲
/**
* 得到 项目存放的路劲 工程名后面带了个/杠
* @param obj 当前类
* @return
*/
public static String getProjectPath(Object obj) {
// clazz this
String path = obj.getClass().getResource("/").getPath();// 得到d:/tomcat/webapps/工程名WEB-INF/classes/路径
path = path.substring(1, path.indexOf("WEB-INF/classes"));// 从路径字符串中取出工程路劲
String[] sp = path.split("%20");
if(sp.length > 0 ){
path = sp[0] + " "+ sp[1];
}
return path;
}