Jar内外配置文件的读取public class JarReader { public static void main(String[] args) { String jarPath = "C
来源:互联网 发布:周立功单片机公司 编辑:程序博客网 时间:2024/04/30 09:48
一个简单的例子,提供读取Jar包内外配置文件的一种方法:
1、读取Jar包内
public class JarReader {
public static void main(String[] args) {
String jarPath = "C:\\Documents and Settings\\Administrator\\桌面\\新建文件夹\\kk.jar";
String entryFile = "config/database.properties";
doRead(jarPath,entryFile);
}
public static void doRead(String jarPath, String entryFile) {
try {
JarFile jarFile = new JarFile(jarPath);
JarEntry entry = jarFile.getJarEntry(entryFile);
InputStream input = jarFile.getInputStream(entry);
process(input);
jarFile.close();
} catch (IOException e) {
e.printStackTrace();
}
}
private static void process(InputStream input) {
Properties p = new Properties();
try {
p.load(input);
Set<?> set = p.keySet();
for (Object name : set)
System.out.println(name + "=" + p.getProperty((String) name));
} catch (IOException e) {
e.printStackTrace();
}
}
}
2、读取Jar包外
这个比较简单,可以获取Jar包当前路径,再用相对路径找到配置文件;或者直接使用配置文件绝对路径。不举例了。
类名.class.getProtectionDomain().getCodeSource().getLocation().getPath(); 可以获取执行类路径,即打成jar包后,为jar包路径;在 eclipse中,为工程bin目录
- Jar内外配置文件的读取public class JarReader { public static void main(String[] args) { String jarPath = "C
- public static void main(String[] args) 分析
- public static void main(String [] args)
- public Static void main(String[]args){
- public static void main(String[] args)
- 浅谈 public static void main(String[] args)
- 关于public static void main(String[] args)
- public static void main(String[] args){…}
- public static void main(String[] args)
- public static void main(String[] args){}函数
- public static void main(String[] args)
- public static void main(String[] args)
- 验证public static void main(String[] args)
- public static void main(String [] args){}
- public static void main(String[] args)理解
- public static void main(String args[]){ }中的String args[ ]
- public static void main(String[] args)的理解
- public static void main(String[] args)的理解!
- 网页播放器flowplayer
- poj sum it up
- 使用Eclipse与Pydev开发Python
- Excel数据导入到sql库中的方法和步骤
- Receiver not registered (魅族 M9)
- Jar内外配置文件的读取public class JarReader { public static void main(String[] args) { String jarPath = "C
- LEADTOOLS表单识别应用:自动归档扫描文件
- Android ListView下拉会卡?
- 统计文件中出现字符串的次数(中,英)
- spring定时任务之quartz
- 28个Unix/Linux的命令行神器
- mysql数据库中命令行下常用命令的操作(增、删、改、查)和数据类型
- 窗口变透明 背景变透明
- 八、模板方法