posts - 4, comments - 1, trackbacks - 0, articles - 2

          2007年7月23日

          有新發現 發現一個firefox的插件 具有把http資源解析成PDF的功能 先研究一下這個東西

          posted @ 2007-07-23 09:41 黃鵬霄 閱讀(273) | 評論 (1)編輯 收藏

          2007年7月6日

          有個朋友要用getClass().getResourceAsStream() 提取test.properties

          但是在服務器運行過程中 無論怎么更改test.properties

          得出的數據還是最初的那個

          我后來試了一下 代碼如下

          package test;

          import java.io.FileInputStream;
          import java.io.IOException;
          import java.io.InputStream;
          import java.util.Properties;

          public class Test {
              Properties pp 
          = null;

              
          public Properties getData() throws IOException {
                  InputStream is 
          = getClass().getResourceAsStream("/test.properties");
                  
          // InputStream is = new FileInputStream(
                  
          // "D:\\java\\apache-tomcat-5.5.17\\apache-tomcat-5.5.17\\webapps\\testp\\WEB-INF\\classes\\test.properties");
                  System.out.println(is.hashCode());
                  pp 
          = new Properties();
                  pp.load(is);
                  System.out.println(pp.hashCode());
                  
          // Properties pp = System.getProperties();
                  
          // Enumeration<String> enu = (Enumeration<String>) pp.propertyNames();
                  
          // while(enu.hasMoreElements()){
                  
          // String name = enu.nextElement();
                  
          // System.out.println(name + "=" +pp.getProperty(name));
                  
          // }
                  
          // is.close();
                  is.close();
                  
          return pp;
              }

              
          public static Properties getProperties() {
                  
          try {
                      
          return new Test().getData();
                  } 
          catch (IOException e) {
                      e.printStackTrace();
                  }
                  
          return null;
              }

              
          public static void main(String[] args) {
                  
          while (true) {
                      System.out.println(getProperties());
                      
          try {
                          Thread.sleep(
          1000L);
                      } 
          catch (InterruptedException e) {
                          e.printStackTrace();
                      }
                  }
              }
          }
          上面這個解析的Properties pp 的hashcode 始終不變

          而InputStream 的hash 缺一直改變

          由此可以推斷結論有
          getClass().getResourceAsStream() 是ClassLoader 加載Class一樣的把test.properties 加載進了內存


          但是針對上面的紅字我寫了MAIN函數做為測試

          現在發現如果我更改Properties ,會立刻做出反應

          main函數中的代碼我的理解如下 每次ClassLoader都在加載ClassPath下的文件,當發現改變就構成Properties 改變

          所以我想這是不是tomcat的ClassLoader 的一個bug ??

          以上言論,均屬我的猜測,還望高手指點.

          新發現:

            InputStream is = Test.class.getClassLoader().getResourceAsStream(// .getResourceAsStream(
            InputStream is = Test.class.getResourceAsStream(// .getResourceAsStream(
          這樣加載的Properties 是兩個不同的實例 我的意思是想說兩份不同的內存

          所以如果想test.properties隨時變 用絕對路徑 InputStream is = new FileInputStream("絕對路徑")
          就可以了

          posted @ 2007-07-06 00:08 黃鵬霄 閱讀(3443) | 評論 (0)編輯 收藏

          2007年7月3日

          最近想做一個這樣的東西

          本來是用javaeye的博客的 但是最近它慢的要命

          開始正題

          目的1:把一個HTTP資源轉換成PDF

          工具ITEXT,搜了一下是這個東西還可以

          具體API還沒看
          思路如下 既然是HTTP資源  肯定是要解析這些資源

          被轉的也應該是顯示的東東

          而不是HTML的代碼

          思考有沒有這么個解決方案 首先如果流可以處理 比較省事 不然就要自己解析HTTP資源 這個太要命了

          到目前的結論1. 有人說用iText 做了 html 轉 pdf 的操作 可我還沒找到解決方法.

          結論1 補充 唉 似乎HTML解析是解析的標簽 那我生成PDF的時候還要自己畫。

          這 這 這……

          posted @ 2007-07-03 20:22 黃鵬霄 閱讀(268) | 評論 (0)編輯 收藏

          2006年11月28日

          項目用到了這個東東 而且似乎不太完善

          大概來實現這個功能

          如果日程大于80%更新狀態 告訴用戶時間快到了 80%如何檢查

          如果日程辦結未送達 100% 未送達 日程結束 ~

          送達狀態不修改 知道用戶修改送達狀態才算整個業務周期完成

          現在開始看一下quartz這個東西

          posted @ 2006-11-28 15:19 黃鵬霄 閱讀(341) | 評論 (0)編輯 收藏

          主站蜘蛛池模板: 崇阳县| 大竹县| 安徽省| 胶州市| 高淳县| 三原县| 宜州市| 宣汉县| 镇平县| 滁州市| 赫章县| 顺平县| 云阳县| 抚松县| 博罗县| 鹤峰县| 庆安县| 三原县| 建昌县| 百色市| 扶风县| 徐水县| 商河县| 东莞市| 温州市| 百色市| 得荣县| 陵川县| 邵东县| 高唐县| 团风县| 吉安市| 抚州市| 洪湖市| 安义县| 锡林浩特市| 周至县| 韶关市| 和顺县| 泽库县| 海阳市|