随笔分类 -  java

java 级联删除文件夹下的所有文件
摘要:public void deletefile(String delpath) throws Exception { try { File file = new File(delpath); // 当且仅当此抽象路径名表示的文件存在且 是一个目... 阅读全文

posted @ 2015-02-05 10:21 喵尾景虎 阅读(1473) 评论(0) 推荐(0)

EffectiveJava笔记(第一部分)
摘要:考虑用静态构造方法代替构造器的好处:1、静态构造方法有名字 BigInteger.probablePrime(int, int, Random)比 new BigInteger(int, int, Random)更加清楚,从名字知道返回可能是素数。 如果没有名字,将来给别人调用时,对方往往不知道该用哪个。2、可以不必在每次调用时重新创建一个新对象 其实就是享元模式和单例模式3、可以返回原类型的任何子类型对象。 这样可以使API变得更加简洁 这里可以引申到“服务提供者框架模式”,类似于JDBC4、创建参数化类型实例时,代码变得更简洁 比如Map> map = new HashMap> 阅读全文

posted @ 2014-04-12 18:05 喵尾景虎 阅读(163) 评论(0) 推荐(0)

maven 手动安装jar到仓库的命令
摘要:mvn install:install-file -DgroupId=com.sun -DartifactId=tools -Dversion=1.6.0 -Dpackaging=jar -Dfile=D:/tools.jar 阅读全文

posted @ 2014-04-12 18:04 喵尾景虎 阅读(177) 评论(0) 推荐(0)

fastjson和json-lib的区别
摘要:上次把原生json替换成了fastjson,发生很多地方不兼容,对这个也做了一些总结:1、对于没有赋值的变量处理,json-lib会根据类型给出相应初始值,而fastjson直接忽略这个字段。解决方式:转换时传入两个参数:SerializerFeature.WriteMapNullValue, SerializerFeature.WriteNullStringAsEmpty加入WriteMapNullValue后,这个字段将不会被忽略,但是值是null,加入WriteNullStringAsEmpty,将null改成空字符串。针对数字、布尔类型,还有WriteNullNumberAsZero、 阅读全文

posted @ 2014-04-12 18:03 喵尾景虎 阅读(3329) 评论(0) 推荐(0)

开源数据库连接池proxool
摘要:可以根据自己的实际情况,选择不同的配置,可以选择properties、XML、Servlet等配置,官方网站上都有介绍。1、下载proxool 地址:http://proxool.sourceforge.net2、解压缩proxool-0.9.0RC2.zip,拷贝lib/proxool-0.9.0RC2.jar到web-info/lib拷贝jdbc驱动到web-info/lib3、在WEB-INF/classes/下建立文件:Proxool.properties文件内容如下:jdbc-0.proxool.alias=ORAjdbc-0.proxool.driver-class=oracle. 阅读全文

posted @ 2014-04-12 18:01 喵尾景虎 阅读(381) 评论(0) 推荐(0)

jsoup的基本写法
摘要:jsoup这个工具用于抓取并解析网页,用起来也比较简单,语法上与Jquery类似,基本写法如下:File input = new File("/tmp/input.html"); Document doc = Jsoup.parse(input, "UTF-8", "http://www.oschina.net/"); Elements links = doc.select("a[href]"); // 链接 Elements pngs = doc.select("img[src$=.png]" 阅读全文

posted @ 2014-04-12 17:57 喵尾景虎 阅读(285) 评论(0) 推荐(0)

jdbc连接集合
摘要:JDBC里统一的使用方法: Class.for(jdbcDriverName); Connection conn=DriverManager.getConnection(url,user,password);这里的接口是统一的,不同的是每种数据库提供的jdbcDriver和URL不同。MySQL: String Driver="com.mysql.jdbc.Driver"; //驱动程序 String URL="jdbc:mysql://localhost:3306/db_name"; //连接的URL,db_name为数据库名 String Usern 阅读全文

posted @ 2014-04-12 17:56 喵尾景虎 阅读(303) 评论(0) 推荐(0)

java.lang.IllegalStateException异常简单分析和简单解决
摘要:我们在做文件上传或者下载,或者过滤等操作时,可能要用到页面的输出流.例如在JSP使用:response.reset();response.setContentType(”application/vnd.ms-excel”);OutputStream os = response.getOutputStream(); 抛出异常:ERROR [Engine] StandardWrapperValve[jsp]: Servlet.service() for servlet jsp threw exceptionjava.lang.IllegalStateException: getOutputStr. 阅读全文

posted @ 2014-04-12 17:54 喵尾景虎 阅读(11975) 评论(0) 推荐(0)

File和URL的getPath()方法区别
摘要:java.io.File对象的getPath()方法返回文件的全路径名。如果是目录返回目录路径且结尾没有"\"。如果是文件包含文件名。java.io.File对象的getName()方法返回文件名,不包含路径,如果是目录返回当前目录名。如果是文件返回当前文件名。java.net.URL 对象的getPath()方法返回和File对象的getPath()方法类似,但URL对象返回的Path经过了application/x-www- form-urlencoded编码,因此如果是文件系统的路径则需要用java.net.URLDecoder对象进行解码。 application/ 阅读全文

posted @ 2014-04-12 17:53 喵尾景虎 阅读(4229) 评论(0) 推荐(1)

java.lang.VerifyError异常
摘要:以前遇到过java.lang.VerifyError原因是jar包冲突tomcat6自带jsp.jar、servlet.jar所以项目中不用引入tomcat5不带jsp.jar、servlet.jar原来有个项目用到这两个包,必须引入,这样在tomcat5下没问题,到了tomcat6就冲突。解决办法:开发时继续保留,否则编译错误。ant打包的时候,将jsp.jar、servlet.jar不打进去。 阅读全文

posted @ 2014-04-12 17:52 喵尾景虎 阅读(1165) 评论(0) 推荐(0)