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

2007年7月23日

有新发现 发现一个firefox的插件 具有把http资源解析成PDF的功能 先研究一下这个东西

posted @ 2007-07-23 09:41 黄鹏霄 阅读(172) | 评论 (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 黄鹏霄 阅读(3188) | 评论 (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 黄鹏霄 阅读(184) | 评论 (0)编辑 收藏

2006年11月28日

项目用到了这个东东 而且似乎不太完善

大概来实现这个功能

如果日程大于80%更新状态 告诉用户时间快到了 80%如何检查

如果日程办结未送达 100% 未送达 日程结束 ~

送达状态不修改 知道用户修改送达状态才算整个业务周期完成

现在开始看一下quartz这个东西

posted @ 2006-11-28 15:19 黄鹏霄 阅读(255) | 评论 (0)编辑 收藏