<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

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

    2007年7月3日

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

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

    有個朋友要用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)編輯 收藏

    最近想做一個這樣的東西

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

    開始正題

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

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

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

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

    而不是HTML的代碼

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

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

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

    這 這 這……

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

    主站蜘蛛池模板: 亚洲一区二区影视| av午夜福利一片免费看久久| 亚洲成aⅴ人片在线观| 亚洲精品无码mⅴ在线观看 | 免费一级毛片免费播放| 国产亚洲综合久久系列| 亚洲熟妇无码一区二区三区导航| 国内精品99亚洲免费高清| 国产高清免费观看| 亚洲成人福利在线观看| 国产高清免费视频| 国产成人亚洲精品青草天美| 国产亚洲欧美日韩亚洲中文色| 一级毛片成人免费看免费不卡| 可以免费观看的一级毛片| 国产亚洲精品91| 毛色毛片免费观看| 亚洲成年人电影网站| 无码国产精品一区二区免费式直播 | 久久无码av亚洲精品色午夜| 亚洲精品在线免费观看视频| 日韩va亚洲va欧洲va国产| 免费视频成人手机在线观看网址| 男人的天堂亚洲一区二区三区 | 亚洲AV无码久久精品蜜桃| 黄网站色成年片大免费高清| 毛片免费在线播放| 久久亚洲精品国产精品| 精品一区二区三区高清免费观看| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 人成电影网在线观看免费| 午夜视频免费成人| 亚洲 欧洲 日韩 综合在线| 88av免费观看| 亚洲国产香蕉碰碰人人| 99热在线日韩精品免费| 亚洲国产av一区二区三区丶| 精品国产免费人成电影在线观看| 亚洲黄色三级视频| 67194国产精品免费观看| 亚洲熟妇自偷自拍另欧美|