现在的位置: 首页 > 综合 > 正文

java 基础常用的 方法

2014年06月08日 ⁄ 综合 ⁄ 共 10885字 ⁄ 字号 评论关闭

zejun.zhou zejun.zhou11

//   List listValue = null;
// 
//   for (int i = 0; i < 10; i++) {
//    listValue = new ArrayList();
//    testEX test = new testEX();
//
//    listValue.add(test.getIi() + "dd" + i);
//    map.put(test.getIi() + "dd" + i, listValue);
//   }
//  // for (int i = 0; i < map.size(); i++) {
//    List time = new ArrayList();
//    // List listKey = new ArrayList();
//    List listValue1 = new ArrayList();
//    Iterator it = map.keySet().iterator();
//    while (it.hasNext()) {
//     String key = it.next().toString();
//     System.out.println(key);
//     time = (List) map.get(key);
//     // output the context of the ArrayList
//     for (int k = 0; k < time.size(); k++) {
//                   System.out.println(map.get(key));
//      System.out.println(time.get(k));
//     }
//    }
//   

  

 

http://172.16.2.123/zentao/user-login-L3plbnRhby8=.html 
http://www.jb51.net/books/86021.html
http://
www.linuxidc.com/Linux/2011-12/49516p2.htm

  一、json 必须包
      commons-collections-3.2.jar
      commons-lang-2.3.jar,
      commons-beanutils-1.7.0.jar,
      ezmorph-1.0.4.jar
      commons-logges
      导入这些包试试 一般用了这几个就可以了       
      commons-beanutils.jar,
      commons-httpclient.jar,
      commons-lang.jar,
      ezmorph.jar,
      morph-1.0.1.jar

         map 转json
        Json json=new Json(); // new 一个对象
       json.setName("地方");
       json.setSex("的风格");
       Json json1=new Json();
       json1.setName("飞");
       json1.setSex("飞");
       Map list=new HashMap();
       list.put("json",json);
       list.put("json1",json1);
       JSONObject json111= JSONObject.fromObject(list); // 转换成jsonobject
       JSONObject name1=json111.getJSONObject("json");  // 获取jsonobject
      String names=name1.getString("name"); // 从jsonobject 中取值

      字符串转jsonobject
      String str = "{'string':'JSON','integer':1,'double':2,'boolean':true}";
     JSONObject jsonObject1 = (JSONObject) JSONSerializer.toJSON(str);

  // jsonobject 和jsonarray的活用
  JSONObject jsonObject = new JSONObject();// jsonobject 和jsonarray的活用
  JSONObject jsonObject1 = new JSONObject();
     jsonObject1.element("name", "1");
     JSONArray jsonArray=new JSONArray();
     jsonArray.add("1");
     jsonObject1.element("money", jsonArray);
  JSONObject jsonObject2 = new JSONObject();
     jsonObject2.element("name", "2");
     JSONArray jsonArray2=new JSONArray();
     jsonArray2.add("2");
     jsonObject2.element("money", jsonArray2);
     jsonObject.element("jsonObject1",jsonObject1);
     jsonObject.element("jsonObject2",jsonObject2);
     JSONObject json1=jsonObject;
  JSONObject json2=  json1.getJSONObject("jsonObject1");
  String name=json2.getString("name");
  String sex=json2.getString("sex");
  JSONArray jsonArray1 = json2.getJSONArray("money");
  String money=(String)jsonArray1.get(0); 

  二、字符串
  String.valueOf(int); // int 转化成String
  indexOf() 包含。>=0 否则为-1
  三、创建xml
      soap.jar
      import org.apache.soap.util.xml.XMLParserUtils;
      import org.w3c.dom.Document;
      import org.w3c.dom.Element;
      import javax.xml.parsers.DocumentBuilder;
      DocumentBuilder xdb = XMLParserUtils.getXMLDocBuilder();
      Document doc = xdb.newDocument();
      Element El = doc.createElement("avresult");
      Element rcode = doc.createElement("retcode");
      Element message = doc.createElement("msg");
      rcode.appendChild(doc.createTextNode("retcode"));
      message.appendChild(doc.createTextNode("msg"));
      El.appendChild(rcode);
      El.appendChild(message);
      System.out.println(DOM2Writer.nodeToString(El));
     <avresult><retcode>code</retcode><msg>csg</msg></avresult>

  四、dom4j-1.6.1.jar
                  解析字符串形式的xml
                        方法一
          Document doc = DocumentHelper.parseText(avResultXml);// 将字符串转为XML
   List re=doc.selectNodes("/avresult/retcode");
   Iterator i=re.iterator();
   while(i.hasNext()){
      Element ele=(Element)i.next();
      String eles=ele.getText();
   System.out.println(eles);
   }
                 方法二、
                    Document doc = DocumentHelper.parseText(avResultXml);// 将字符串转为XML
                    Element root = doc.getRootElement();// 获取根节点 
                    Iterator<?> iter = root.elementIterator("item");// 获取根节点下的子节点item
                     while (iter.hasNext()) {
    Element record = (Element) iter.next();
    Iterator<?> iters = record.elementIterator("segment");// 获取子节点item下的子节点segment
                                while (iters.hasNext()) {
             Element records = (Element) iters.next();
              //排除中转航班
             String org=records.elementTextTrim("org");
                                    }
                                }
                  方法三、
                          Document doc = DocumentHelper.parseText(abeXmlResult);
    root = doc.getRootElement();
    // resultBean.setErrorDate(true);
    String from = root.attributeValue("From");
  五、缓存memcached-2.5.jar
  六、动态传参数
         System.out.println(String.format("form "+"%s"+"to "+"%s", "fromCity ", "toCity" ));
          form fromCityto toCity
  七、  查看今天星期几
                       SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); // 定义日期
    Calendar c = Calendar.getInstance();// 单例模式创建对象 优于new
    try {
     c.setTime(format.parse("2013-06-19"));
     // 将时间解析成Wed Jun 19 00:00:00 CST 2013 设置星期几
    } catch (ParseException e) {
     logger.info("待转换日期是:"+pTime);
     logger.info("将日期转换成星期几报错!"+e.getMessage());
     e.printStackTrace();
    }
    int dayForWeek = 0;  // 定义星期几 得到的数字减去1为准确的时间
    if (c.get(Calendar.DAY_OF_WEEK) == 1) {
     dayForWeek = 7;
    } else {
     dayForWeek = c.get(Calendar.DAY_OF_WEEK) - 1;
    }
    return String.valueOf(dayForWeek); // int 转化成String
   }
    
  八、
  baseCabins=baseCabinList.toArray(new Basecabin[0]); // 集合转化成数组
                bawcs = new BAirwayCw[listBAirwayCws.size()];
  九 、
  // 获取12.00与现在时间的差
    SimpleDateFormat simple=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  // 定义输入的格式
    String time=simple.format(new Date()); // 对应的时间2013-06-19
              // 14:58:03
    System.out.println(time);
    Calendar currentDate=Calendar.getInstance(); // 定义时间对象
    currentDate.set(Calendar.HOUR_OF_DAY, 23);// 小时
    currentDate.set(Calendar.MINUTE, 59);// 分
    currentDate.set(Calendar.SECOND, 59);// 秒
    // SimpleDateFormat simple1=new SimpleDateFormat("yyyy-MM-dd
    // HH:mm:ss");
    String endtime=simple.format((Date)currentDate.getTime().clone());
    System.out.println(endtime); // 2013-06-19 23:59:59
    // SimpleDateFormat inputtime=new SimpleDateFormat("yyyy-MM-dd
    // HH:mm:ss");
    try {
     Date date=simple.parse(time);
     long times=date.getTime();
     Date date1=simple.parse(endtime);
     long times1=date1.getTime();
     long ss=(times1-times)/1000; // 秒
     System.out.println(ss/60);// 分
     System.out.println(ss/3600);// 小时
     System.out.println(ss);
    } catch (ParseException e) {
     // TODO Auto-generated catch block
     e.printStackTrace();
    }
    
           十、当前的时间
      long st = System.currentTimeMillis();

           十一、集合中常用 
               if(tax==null){continue;}
           十二、比较时间大小
               SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); //格式 
   Date date1 = sdf.parse("2013-01-05"); //转成date
   Date date2 = sdf.parse("2016-05-08");//转成date
   if(date1.getTime()-date2.getTime()>0) //转成long

          十三、有效判断退出
   if(fail==true){return  变量}
  connectingFlight:  //中转航班  一个item表示一条航线,如果item中有多个segment表示会中转
  continue connectingFlight;  
   十四、读取配置
               解析xml
               <?xml version='1.0' encoding='utf-8'?><items><item name='北京'>PEK,NAY</item><item name='上海'>SHA,PVG</item><item name='西                            安'>XIY,SIA</item></items>";
  String file = 类名.class.getResource("/multi-city.xml").getFile();
         Document config = DocumentHelper.parseText(FileUtils.readFileToString(new File(file), "utf-8"));
              List<Element> items=doc.selectNodes("//items/item");
              String cts;
        List<String> cityList;
     for(Element item :items){
      cts=item.getTextTrim();    
      cityList=Arrays.asList( cts.toUpperCase().split(",")) ;
                               }
     }
   十五 、字符串转list集合
        List list=Arrays.asList("sd,f".toUpperCase().split(","));
                 linux下肯能找不到配制文件路径的问题

         十六、不等于空,不等于null
             StringUtils.isNotBlank(Stinng)
         十七、//设置代理-----start-----
  String strProxy="172.16.1.35";
  String strPort="80";
  Properties systemProperties = System.getProperties();
  systemProperties.setProperty("http.proxyHost",strProxy);
  systemProperties.setProperty("http.proxyPort",strPort);
  //设置代理-----end-----
         十八
          bean克隆复制
         //创建复制的两个对象  第一个复制给第二个  复制的时候只复制相同的
         BeanCopier copy = BeanCopier.create(CompsInfo.class, QueryHkgsOutput.class, false);

  for (int i = 0; i < hkgs.length; i++) {   //遍历有值对象                      
  result[i] = new QueryHkgsOutput();    //创建对象并匹配知道类型eg 都转成数组或 集合
  copy.copy(hkgs[i], result[i], null);//赋值
  }
         十九、map 的另一种创建方法
            Map<String, String> args = Maps.newHashMap();
         二十、map中获取key集合
        Set set = mapXml.keySet();
        Iterator iterator = set.iterator();
        二十一、webservice
       @Service("ticketWebServiceImpl")
        @WebService(serviceName = "TicketService", portName = "TicketServicePort", endpointInterface =                                  "com.tempus.baseservice.webservice.ws.TicketWebService", targetNamespace = WsConstants.NS)
 @WebService(name = "TicketService", targetNamespace = WsConstants.NS)
        /**项目内统一的NameSpace定义, for SOAP.*/
 public static final String NS = "http://tempusservice.tempus.com";
 /**项目内统一的XML charset定义, for REST*/
 public static final String CHARSET = ";charset=UTF-8";
        二十三 、 xml=xml.replaceAll("\n *", "");//整理成一行
        调用  doc = this.readDocument(xml);
        二十四、xml转对象
 Object obj = null; 
        try { 
            JAXBContext jaxbContext = JAXBContext.newInstance(clazz);  //类名
            Unmarshaller um = jaxbContext.createUnmarshaller(); 
            obj =  um.unmarshal(new ByteArrayInputStream(xml.getBytes("gb2312"))); xml

      二十五、springSide
              spring-security的使用
              访问数据(数据库)
              import org.springframework.security.userdetails.User;
              User user = (User) (SecurityContextHolder.getContext()
    .getAuthentication().getPrincipal());
             自定义users查数据
             Users users = userManager.get(user.getUsername());
      Class<T> entityClass;
             users = getSession().load(entityClass, id);

              /**
  * 取得HttpSession的简化方法.
  */

  HttpSession session =ServletActionContext.getRequest().getSession();
              session.setAttribute("user", users);
 
            26
           window.close()相当于self属性 是当前窗口
           swindow.parent.close()是parent属性 是当前窗口或框架的框架组
       27.
             1. var model = grid.getSelectionModel(); 
   2. model.selectAll();//选择所有行 
   3. model.selectFirstRow();//选择第一行 
   4. model.selectLastRow([flag]);//选择最后一行,flag为正的话保持当前已经选中的行数,不填则默认false 
   5. model.selectNext();//选择下一行 
   6. model.selectPrevious();//选择上一行 
   7. model.selectRange(tartRow,ndRow, [Boolean keepExisting] );//选择范围间的行 
   8. model.selectRow(row);//选择某一行 
   9. model.selectRows(rows);//选择指定一些行,传递数组如[1,3,5],则分别选择1,3,5行 
  10.  
  11.  
  12. model.clearSelections();//清空所有选择 
  13. model.deselectRange( startRow, endRow );//取消从startrow到endrow的记录的选择状态 
  14. model.deselectRow(row);//取消指定行的记录
   DWREngine.setAsync(false); dwr自身的设置异步同步的函数,此时设置为同步;默认为异步。

  catNameList = session.createSQLQuery(sql).addEntity(entityClass).list();

 

 

 

     二十六、springside-security的jsp页面 固定提交的例子
             form 表单的填写元素固定的值
             以及  js设置提交触动方法
            
             配置
             将  
           
            

 

 

 

     
           

抱歉!评论已关闭.