隨筆-95  評論-31  文章-10  trackbacks-0

          發布成包后,比如和包在同一目錄下有個properties文件或者有個sqlite文件數據庫,jar運行后要使用這個數據庫,同時還會時不時讀取并寫入這個properties文件,那么這個時候這個路徑怎么搞?

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

                  
          // properties的讀寫問題,網上大多寫的不清不楚,比如這個properties里面本來就有個屬性key=A,不能隨意修改刪除!但是我還要給這個properties添加其它屬性,修改其它屬性、刪除其它屬性,怎么搞?
                  
          // 這個一不小心就覆蓋了,或者之前的properties就沒了,正確代碼如下:
                  Properties props = new Properties();
                  
          // 這里可以利用上面path找到jar包同目錄的properties文件,如果properties文件在jar里面,那么是無法修改的,因為IO流寫不到jar包里面去
                  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虛擬機可以在內存中解壓jar包,并把這個jar文件當成一個路徑,在MANIFEST.MF中至少需要兩行:
          Manifest-Version: 1.0
          Created-By: 1.6.0_20 (Sun Microsystems Inc.)

          未完

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

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2012年7月>
          24252627282930
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          收藏夾

          娛樂博客

          牛博

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 诸暨市| 龙岩市| 海晏县| 基隆市| 乌拉特后旗| 隆化县| 绥江县| 石河子市| 沛县| 铜山县| 花垣县| 溆浦县| 陆丰市| 永善县| 罗江县| 内乡县| 唐河县| 濮阳市| 武陟县| 赤峰市| 临夏市| 剑河县| 寻乌县| 奉化市| 措美县| 崇义县| 育儿| 大埔县| 沧州市| 老河口市| 武鸣县| 台北县| 鸡东县| 乡城县| 平昌县| 左云县| 南皮县| 公主岭市| 盐城市| 临武县| 夹江县|