今天是值得高兴的一天,总算是把昨天的proerties文件无法读取的问题弄好了,在此,分享一下经验,也为以后出现相同状况留个记录。
首先用ant命令打jar包,如何把properties文件打到jar包里面,可以这样做,就是把properties文件复制到已经编译好的classes文件里面去,这样打jar包的时候,就可以把
properties文件打进去了,我是直接把properties文件打入到了要读取他的class文件的相同的目录下,我发现这样子是可以读取的,至于其他的路径我没有深入研究。
之后就是读取properties文件。对应jar包内的properties文件,网上说不要用File类去读取,我发现确实如此,这样会读取不到文件的。要用下面这句话,
Properties prop=new Properties();
prop.load(Thread.currentThread().getClass().getResourceAsStream("config.properties "));我发现这句话真是通吃啊,不论代码写在哪里都可以用,因为前面那个类是任意的
(我以前有个误区,以为必须是当前类),这个方法获得当前thread的类,这样就保证了在任何地方都能使用这句话,感觉真的挺好用的。(这句话是从论坛上看到的)