博文

目前显示的是 十二月, 2012的博文

工作总结

在进行业务逻辑前,先判断当前对象是否为空,如果为空,返回Null.         if (objext == null){                    return nulll         }        something do it.
      这样代码更容易读一些,业务逻辑也更容易看一些,如果最后返回NULL会使可读性下降。
在对String进行操作前,先判断当前String是否存在,这样可以防止对象为空造成的异常。使用Hibernate时,HQL语句中参数要使用?代替,这样可以SQL注入,同时增强代码的可读性,接口,服务中定义的参数要使用final 类型,POP3协议不支持彻底删除邮件,只能操作INBOX文件夹,

Java 解压ZIP

使用了.apache.commons.compress包。



Enumeration是java.util中的一个接口类,在Enumeration中封装了有关枚举数据集合的方法。  在Enumeration中提供了方法hawMoreElement()来判断集合中是束还有其它元素和方法nextElement()来获取下一个元素。利用这两个方法可以依次获得集合中元素。


 ※ 目录的创建:
forceMkdir(File directory),这个方法可以在父目录不存在的情况下,连续创建多个目录。但如果同名的目录已经存在或者无权创建,则抛出异常

如果是全路径,则只创建文件夹,而不会创建文件。

public static void unzip(String zipFileName, String zip2FileName)
throws IOException {

File zipfile = new File(zipFileName);
try {
zip2FileName = zip2FileName + File.separator;
FileUtils.forceMkdir(new File(zip2FileName));
ZipFile zf = new ZipFile(zipfile, "GBK");
Enumeration<ZipArchiveEntry> zipArchiveEntrys = zf.getEntries();
while (zipArchiveEntrys.hasMoreElements()) {
ZipArchiveEntry zipArchiveEntry = (ZipArchiveEntry) zipArchiveEntrys
.nextElement();
if (zipArchiveEntry.isDirectory()) {
FileUtils.forceMkdir(new File(zip2FileName
+ zipArchiveEntry.getName() + File.separator));
} else {
IOUtils.copy(
zf.getInputStream(zipArchiveEntry),
FileUtils.openOutputStream(new File(zip2FileName
+ zipArchive…