分类: 学习预览模式: 普通 | 列表
08-08
04

Java中对有BOM头的UTF-8文件的处理

在用记事本之类的程序将文本文件保存为UTF-8格式时,记事本会在文件头前面加上几个不可见的字符(EF BB BF),就是所谓的BOM(Byte order Mark)。JDK1.5之前的Reader都不能处理BOM,解析这种格式的xml文件时,会抛出异常:Content is not allowed in prolog. 据说JDK1.6已经解决了这个bug。(参考http://www.uuzone.com/blog/mao/98921.htm
在未使用JDK1.6之前,解决办法有三:
引用内容 引用内容
1、不要使用有BOM头的xml文件,就是说不要用记事本保存utf-8的xml文件,editplus就很好用;
2、使用这位仁兄的unicodereader,可以正确处理有BOM的xml文件:
http://koti.mbnet.fi/akini/java/unicodereader/
3、如果是用Xerces解析器,直接传Stream给Xerces,而不是传Reader,Xerces就可以正确的处理了。总之不要用Reader就好了。

Tags: BOM UTF-8

分类:学习 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 723
08-07
30

HTML code

下面是php手册里摘录的

HTML code
序列 含义
\n 换行(LF 或 ASCII 字符 0x0A(10))
\r 回车(CR 或 ASCII 字符 0x0D(13))
\t 水平制表符(HT 或 ASCII 字符 0x09(9))
\\ 反斜线
\$ 美元符号

查看更多...

Tags: HTML code

分类:学习 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 534
08-07
29

玩玩字符串方法

判断是否为数字组成的字串  
    
      public   static   boolean   isNumber(String   validString){  
              byte[]   tempbyte=validString.getBytes();  
              for(int   i=0;i<validString.length();i++)   {  
                      //by=tempbyte;  
                      if((tempbyte[i]<48)||(tempbyte[i]>57)){  
                              return   false;  
                      }  
[/i][/i]

查看更多...

Tags: 字符串

分类:学习 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 539
08-07
28

java中处理时间相加问题

方法一:
package com.blur.bean.time;
public class sortTime {
    public static void main(String[] args) {
    String time1 = "12:45";
    String time2 = "0:1";
    String time3 = "";
    try {
        time3 = testAddTime(time1, time2);

查看更多...

Tags: 时间 相减 相加

分类:学习 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 846
08-07
28

JAVA日期时间相加减

import java.text.DateFormat;
import java.text.ParseException;
import java.text.ParsePosition;
import java.text.SimpleDateFormat;
import java.util.Date;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;

查看更多...

Tags: 时间 相减 相加

分类:学习 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1666
08-07
24

什么是po?什么是vo?

VO(value object) 值对象    
通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.个人觉得同DTO(数据传输对象),在web上传递。  


BO(business object) 业务对象    

从业务模型的角度看,见UML元件领域模型中的领域对象。封装业务逻辑的java对象,通过调用DAO方法,结合PO,VO进行业务操作。    

查看更多...

Tags: po vo

分类:学习 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 672