package serializable;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
public class ObjectToIO
{
/**
*
* 对象�/span>Byte数组
*
* @param obj
*
* @return
*
* @throws Exception
*
*/
public static byte[] objectToBytes(Object obj) throws Exception
{
// logger.debug("objectToString called ");
ByteArrayOutputStream out = new ByteArrayOutputStream();
ObjectOutputStream sOut = new ObjectOutputStream(out);
sOut.writeObject(obj);
sOut.flush();
byte[] bytes = out.toByteArray();
// logger.debug(bytes.toString());
return bytes;
}
/**
*
* å—节数组转对è±?/span>
* @param content
*
* @return
*
* @throws Exception
*
*/
public static Object bytesToObject(byte[] bytes) throws Exception
{
// logger.debug("bytesToObject called ");
// byteè½?/span>object
ByteArrayInputStream in = new ByteArrayInputStream(bytes);
ObjectInputStream sIn = new ObjectInputStream(in);
return sIn.readObject();
}
}
轉自:http://wenku.baidu.com/view/1e0a23b465ce050876321373.htmlæ£æ–‡åQ?/span>
利用xfire生æˆwebæœåŠ¡å®¢æˆ·ç«¯çš„æ–ÒŽ³•有多¿U,Eclipse Pluginä¸?/span>XFireçš?/span>WSDL->Code generatoræä¾›äº?/span>Eclipse支æŒåQŒå®ƒéœ€è¦?/span>Eclipse 3.2å’?/span>Java 5。这里我们用Eclipse Pluginæ ÒŽ®wsdlæ–‡äšg地å€ç”Ÿæˆå®¢æˆ·ç«¯ä»£ç ,而我们åªéœ€è¦ç¼–å†™å‡ è¡Œä»£ç å³å¯å®žçŽ°è°ƒç”?/span>webæœåŠ¡ã€‚ä¸‹é¢å°±æ˜¯æ–¹æ³•æ¥éª¤ï¼š
½W¬ä¸€æ¥ï¼Œå®‰è£…æ’äšgã€?br />
打开Eclipseçš?/span>Helpèœå•åQŒé€‰æ‹©”Software Updates”åQŒç„¶åŽå†é€‰æ‹©”Find and Install.”
选择"Search for new features to install"åQŒç„¶åŽç‚¹å‡?/span>Next
选择"Create New Remote Site"åQ?/span> åœ?/span>nameä¸è¾“å…?/span>"XFire"åQŒåœ¨eclipse update siteä¸è¾“å…?/span>http://dist.codehaus.org/xfire/update/
选择OK
选择Finish�/span>
注æ„完æˆä¸Šè¿°æ“作åŽï¼Œeclipseè¦ä¸‹è½½å’Œå®‰è£…æ’äšgåQŒæ—¶é—´é•¿çŸè¦è§†ç½‘速而定åQŒè¯·è€å¿ƒ½{‰å¾…åQŒå®‰è£…å®Œæˆæ—¶˜q˜è¦é‡å¯eclipseã€?/span>
½W¬äºŒæ¥ï¼Œä½¿ç”¨æ’äšgã€?br />
首先新å¾ä¸€ä¸?/span>java™å¹ç›®XFireProjectåQŒç„¶åŽä¾‹Æ¡é€‰æ‹©èœå•File->New->Other åQŒé€‰æ‹©XFireæ–‡äšg夹下çš?/span>Code generation from WSDL documentåQŒæ‰“开代ç 生æˆå‘导åQŒå¦‚图二所½Cºã€?br />
WSDLçš„åœ°å€æ å¡«å…?/span>http://localhost:8080/WSProject/services/HelloService?wsdlåQ?/span>Output directoryæ ä¸ç‚ÒŽµè§ˆæŒ‰é’®ï¼Œé€‰æ‹©æˆ‘ä»¬åˆšæ‰æ–°å¾çš„项ç›?/span>XFireProjectåQŒè¿™ä¸¤é¡¹æ˜¯å¿…填的。å¯é€‰é¡¹ä¸ï¼Œpackage一æ å¯ä»¥é€‰å·²¾lå˜åœ¨çš„包ååQŒå¦‚æžœä¸å¡«è¿™ä¸€™å¹ï¼Œä»£ç 生æˆå™¨ä¼šåœ?/span>wsdlç›®æ ‡å‘½å½Iºé—´çš„基¼‹€ä¸Šåˆ›å»ÞZ¸€ä¸ªã€?br />
完æˆåŽï¼Œå¯ä»¥çœ‹åˆ°™å¹ç›®ä¸å¤šäº?/span>XFire¾cÕdº“åQŒè¿˜æœ?/span>package下é¢çš„生æˆçš„ä¸€äº›ç±»ã€‚æ¤æ—¶è¦ä¿è¯IDEçš?/span>TomcatæœåŠ¡å™¨æ˜¯æ‰“å¼€çš„ã€?br />
æ¤æ—¶åQŒåœ¨è°ƒç”¨æœåС之å‰åQŒè¿˜æœ‰ä¸€ä¸ªé‡è¦çš„æ¥éª¤åQŒä»ŽXFireProject™å¹ç›®çš„å³é”®èœå•里调出Propertiesé…ç½®½H—å£åQŒé€‰ä¸å·¦é¢ä¸€æ ä¸çš?/span>XFire™å¹ï¼Œå³é¢ä¼šåˆ—出所有与XFire˜qè¡Œæœ‰å…³çš„ç±»åº“ï¼ŒæŒ‰å›¾ä¸‰ä¸æ‰€½Cºçš„åQŒé€‰ä¸ä¸€äº›ç±»åº“,˜q™äº›¾cÕdº“在调用本æœåŠ¡æ—¶æ˜¯å¿…é¡»çš„ã€?br />
所有的é…置都已¾l完æˆï¼Œæœ€åŽå°±æ˜¯ç¼–写代ç 完æˆè°ƒç”¨ã€‚代ç 如下: