一个简单的例子提供读取Jar包内外配置文件的一种方法 读取Jar包内 public class JarReader { public static void main(String[] args) { String jarPath = C:\\Documents and Settings\\Administrator\\桌面\\新建文件夹\\kkjar; String entryFile = config/databaseproperties; doRead(jarPathentryFile) } public static void doRead(String jarPath String entryFile) { try { JarFile jarFile = new JarFile(jarPath) JarEntry entry = jarFilegetJarEntry(entryFile) InputStream input = jarFilegetInputStream(entry) process(input) jarFileclose() } catch (IOException e) { eprintStackTrace() } } private static void process(InputStream input) { Properties p = new Properties() try { pload(input) Set<?> set = pkeySet() for (Object name : set) Systemoutprintln(name + = + pgetProperty((String) name)) } catch (IOException e) { eprintStackTrace() } } } 读取Jar包外 这个比较简单可以获取Jar包当前路径再用相对路径找到配置文件或者直接使用配置文件绝对路径不举例了 |