隨筆-95  評(píng)論-31  文章-10  trackbacks-0

          發(fā)布成包后,比如和包在同一目錄下有個(gè)properties文件或者有個(gè)sqlite文件數(shù)據(jù)庫(kù),jar運(yùn)行后要使用這個(gè)數(shù)據(jù)庫(kù),同時(shí)還會(huì)時(shí)不時(shí)讀取并寫入這個(gè)properties文件,那么這個(gè)時(shí)候這個(gè)路徑怎么搞?

          public static void main(String[] args) throws IOException
              
          {
                  String path 
          = System.getProperty("user.dir");// 這個(gè)即可獲取當(dāng)前項(xiàng)目所在磁盤路徑,那么程序里面就可以根據(jù)這個(gè)path拼接了
                  System.out.println(path);

                  
          // properties的讀寫問(wèn)題,網(wǎng)上大多寫的不清不楚,比如這個(gè)properties里面本來(lái)就有個(gè)屬性key=A,不能隨意修改刪除!但是我還要給這個(gè)properties添加其它屬性,修改其它屬性、刪除其它屬性,怎么搞?
                  
          // 這個(gè)一不小心就覆蓋了,或者之前的properties就沒(méi)了,正確代碼如下:
                  Properties props = new Properties();
                  
          // 這里可以利用上面path找到j(luò)ar包同目錄的properties文件,如果properties文件在jar里面,那么是無(wú)法修改的,因?yàn)镮O流寫不到j(luò)ar包里面去
                  FileInputStream fis = new FileInputStream(path + "/my.properties");
                  props.load(fis);
                  props.put(
          "key1""B"); //增加
                  props.put("key2""C"); //增加
                  props.setProperty("key1""1111"); //修改
                  props.setProperty("key2""king"); //修改
                  props.remove("key2"); //刪除
                  FileOutputStream fos = new FileOutputStream(path + "/my.properties");
                  props.store(fos, 
          "注釋");
                  fis.close();
                  fos.close();
              }

          java虛擬機(jī)可以在內(nèi)存中解壓jar包,并把這個(gè)jar文件當(dāng)成一個(gè)路徑,在MANIFEST.MF中至少需要兩行:
          Manifest-Version: 1.0
          Created-By: 1.6.0_20 (Sun Microsystems Inc.)

          未完

          posted on 2012-07-25 01:37 朔望魔刃 閱讀(2504) 評(píng)論(0)  編輯  收藏

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 肃北| 韶山市| 秦安县| 南江县| 朔州市| 中阳县| 通化县| 乐清市| 故城县| 太湖县| 大连市| 甘孜| 赫章县| 正阳县| 江城| 琼海市| 连云港市| 突泉县| 绵阳市| 藁城市| 林州市| 兰州市| 平顺县| 闽清县| 绵阳市| 错那县| 阿瓦提县| 陵水| 长春市| 北票市| 陈巴尔虎旗| 广平县| 凉城县| 宜章县| 新乡县| 永修县| 台中县| 乡城县| 岳西县| 乌鲁木齐县| 那曲县|