<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>blowacoldwind</title>
    <description></description>
    <link>http://blowacoldwind.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
      <item>
        <title>转化为字节流</title>
        <author>blowacoldwind</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://blowacoldwind.javaeye.com">blowacoldwind</a>&nbsp;
          链接：<a href="http://blowacoldwind.javaeye.com/blog/169800" style="color:red;">http://blowacoldwind.javaeye.com/blog/169800</a>&nbsp;
          发表时间: 2008年03月10日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <pre name="code" class="java">
package eccl.socket.tools;

public class ByteOperator{
	
	public ByteOperator(){
		
	}
	
	
	/**   
	*   长整形转化为byte类型  
	*/ 
	public static void putLong(byte[] buf,int offset,long value) { 
        buf[offset + 0] = (byte) ((value >> 56) & 0xff); 
        buf[offset + 1] = (byte) ((value >> 48) & 0xff); 
        buf[offset + 2] = (byte) ((value >> 40) & 0xff); 
        buf[offset + 3] = (byte) ((value >> 32) & 0xff); 
        buf[offset + 4] = (byte) ((value >> 24) & 0xff); 
        buf[offset + 5] = (byte) ((value >> 16) & 0xff); 
        buf[offset + 6] = (byte) ((value >><img src="/images/smiles/icon_cool.gif"/>& 0xff); 
        buf[offset + 7] = (byte) ((value >> 0) & 0xff); 
    } 
    
    
    /**
     * byte 型转化为 Long 类型
     */

    public static long getLong(byte[] bytes, int index) { 
        return ((((long) bytes[index + 0] & 0xff) &lt;&lt; 56) 
                | (((long) bytes[index + 1] & 0xff) &lt;&lt; 48) 
                | (((long) bytes[index + 2] & 0xff) &lt;&lt; 40) 
                | (((long) bytes[index + 3] & 0xff) &lt;&lt; 32) 
                | (((long) bytes[index + 4] & 0xff) &lt;&lt; 24) 
                | (((long) bytes[index + 5] & 0xff) &lt;&lt; 16) 
                | (((long) bytes[index + 6] & 0xff) &lt;&lt;<img src="/images/smiles/icon_cool.gif"/>| (((long) bytes[index + 7] & 0xff) &lt;&lt; 0)); 
    } 


	/**   
	*   整形转化为byte类型  
	*/   
	public static void putInt(byte[] buf,int offset,int value)   {   
		buf[offset+0] = (byte)((value  >> 24) & 0xff);   
		buf[offset+1] = (byte)((value  >> 16) & 0xff);   
		buf[offset+2] = (byte)((value  >><img src="/images/smiles/icon_cool.gif"/> & 0xff);   
		buf[offset+3] = (byte)((value  >> 0)  & 0xff);   
	}
	
	/**
     *  byte类型转换为int型
     */
	
    public static int getInt(byte[] bytes, int index) { 
        return (int) ((((bytes[index + 0] & 0xff) &lt;&lt; 24) | ((bytes[index + 1] & 0xff) &lt;&lt; 16) | ((bytes[index + 2] & 0xff) &lt;&lt;<img src="/images/smiles/icon_cool.gif"/>| ((bytes[index + 3] & 0xff) &lt;&lt; 0))); 
    } 	
	
	
	/**
     *  浮点型转化为byte类型
     */
	
	public static void putFloat(byte[] buf,int offset,float value){
		
		try {
			putInt(buf,offset,Float.floatToIntBits(value));
	    }
	    catch (Exception ex) {
	    	System.out.print("convert the float to Byte is error!\n");
	    }
		
	}
	
	/**
     *  byte类型转换为浮点型
     */
	
     public static float getFloat(byte[] bytes,int index){
     	
	    int num = ((bytes[index]&lt;&lt;24)&0xFF000000)|((bytes[index+1]&lt;&lt;16)&0xFF0000)|((bytes[index+2]&lt;&lt;8)&0xFF00)|(bytes[index+3]&0xFF);
	    float f = Float.intBitsToFloat(num);
		return f;
     }

	
	/**
     *  byte 类型转换为 short型
     */
     
    public static short getShort(byte[] bytes, int index) { 
        return (short) (((bytes[index] &lt;&lt;<img src="/images/smiles/icon_cool.gif"/>| bytes[index + 1] & 0xff)); 
    }	
	
	
   /**   
	*   短整形转化为byte类型  
	*/   
	public static void putShort(byte[] buf,int offset,short value)   {   
		buf[offset+0] = (byte)((value  >><img src="/images/smiles/icon_cool.gif"/>& 0xff);   
		buf[offset+1] = (byte)((value  >> 0) & 0xff);
	}	
	
	
	/**   
	*   字符串转化为byte类型  
	*/ 
	public static void putStr(byte[] buf,int offset,int length,String value) {
		try{
			byte[] tmpByte = value.getBytes();
			for(int i=length-1;i>=0;i--){
//				buf[offset+i] = tmpByte[i];	
				buf[offset+i] = tmpByte[i];	
			}
		}catch(Exception e)
		{
			System.out.print("convert the String to Byte is error!\n"+e);
		}
	}	
	
	
	/**
     * byte型转换为字符串型
     */
     
     public static String getStr(byte[] bytes,int index){
     	
     	byte[] str = new byte[4];
     	for(int i=0;i&lt;4;i++){
     		str[i] = bytes[index+i];	
     	}
     	
		return new String(str);
     	
     }	
	
}
</pre>
          <br/>
          <span style="color:red;">
            <a href="http://blowacoldwind.javaeye.com/blog/169800#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 10 Mar 2008 14:08:49 +0800</pubDate>
        <link>http://blowacoldwind.javaeye.com/blog/169800</link>
        <guid>http://blowacoldwind.javaeye.com/blog/169800</guid>
      </item>
      <item>
        <title>jar 命令打包，生成可执行文件</title>
        <author>blowacoldwind</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://blowacoldwind.javaeye.com">blowacoldwind</a>&nbsp;
          链接：<a href="http://blowacoldwind.javaeye.com/blog/147376" style="color:red;">http://blowacoldwind.javaeye.com/blog/147376</a>&nbsp;
          发表时间: 2007年12月10日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          生成jar包的两种方式：<br />1、第一种 选择类生成Jar包<br /><pre name="code" class="java">jar cvf classes.jar Foo.class Bar.class</pre><br />-jar 执行命令 -cvf 照写(暂时不明白什么意思) -classes.jar 给生成的包起名字<br />-Foo.class Bar.class 选择的包<br />2、第二种 将文件夹内class和子文件夹内的class 打包到jar<br /><pre name="code" class="java">jar cvfm classes.jar mymanifest.mf -C foo/ .</pre><br />-jar 执行命令 -cvfm 照写(暂时不明白什么意思) -classes.jar 给生成的包起名字<br />-mymanifest.mf 可以用记事本编辑，注明main()类 -foo/ 为类的更目录文件名<br />mymanifest.mf文件编辑如下<br /><pre name="code" class="java">Main-Class: jxl.demo.Demo</pre><br />注意空格也不能少。<br />我生成的执行还有问题，可能是环境变量的问题，继续研究...，高手请帮忙。谢谢
          <br/>
          <span style="color:red;">
            <a href="http://blowacoldwind.javaeye.com/blog/147376#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 10 Dec 2007 19:21:24 +0800</pubDate>
        <link>http://blowacoldwind.javaeye.com/blog/147376</link>
        <guid>http://blowacoldwind.javaeye.com/blog/147376</guid>
      </item>
  </channel>
</rss>