<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    騎豬闖天下

    J2ME隨筆,記錄成長的腳步

    統(tǒng)計

    留言簿(3)

    閱讀排行榜

    評論排行榜

    [JAVA]Utils類,java數(shù)據(jù)類型轉(zhuǎn)換小結(jié)

    2010年來了,為迎接虎年大吉,記住這個不平凡的虎年,今天開始寫東西!
    時至今日,J2ME方面的東西也有了一定的積累,好久不整理,有些東西都慢慢的開始生疏了,為了紀念曾經(jīng)那些個日日夜夜的努力,在J2ME領(lǐng)域的不懈探索,本人決定,把當前所掌握的東東,分類整理出來,以此為曾經(jīng)拼搏的我表示敬意!

    開始今天的內(nèi)容,整理了部分Java數(shù)據(jù)類型的轉(zhuǎn)換,拿過來直接可以使用:
    import java.io.*;
    import java.net.SocketTimeoutException;

    /**
     * User: duchangfeng
     * Date: 2010-02-22
     * Time: 15:12:30
     
    */

    public class Utils {
        
    public static String appendToBinaryString(int size, String s) {
            
    if (s == null) s = "";
            
    for (int i = s.length(); i < size; i++{
                s 
    = new StringBuilder().append("0").append(s).toString();
            }

            
    return s;
        }


        
    /**
         * 從InputStream中讀取一個Integer數(shù)據(jù)
         *
         * 
    @param is
         * 
    @return
         * 
    @throws java.io.IOException
         
    */

        
    public synchronized int readInt(InputStream is) throws IOException {
            
    try {
                
    byte[] _byte = new byte[4];
                
    synchronized (_byte) {
    //                readLargeSize(is,_byte,0);
                    is.read(_byte);
                    ByteArrayInputStream buf 
    = new ByteArrayInputStream(_byte);
                    DataInputStream in 
    = new DataInputStream(buf);
                    
    int readed = in.readInt();
                    
    //        System.out.println("read int "+readed);
                    if (readed > ConfigReader.getMaxPacketSize()) {
                        System.out.println(_byte);
                    }

                    
    return readed;
                }

            }
     catch (Exception e) {
    //            e.printStackTrace();
                return (int0;
            }

        }


        
    /**
         * 從字節(jié)數(shù)組中讀取一個Integer數(shù)據(jù)
         *
         * 
    @param bytes
         * 
    @return
         * 
    @throws java.io.IOException
         
    */

        
    public synchronized int readInt(byte[] bytes) throws IOException {
            
    try {
                ByteArrayInputStream buf 
    = new ByteArrayInputStream(bytes);
                DataInputStream in 
    = new DataInputStream(buf);
                
    int readed = in.readInt();
                
    //        System.out.println("read int "+readed);
                return readed;
            }
     catch (Exception e) {
                e.printStackTrace();
                
    return (int0;
            }

        }


        
    /**
         * 從字節(jié)數(shù)組中讀取一個Short數(shù)據(jù)
         *
         * 
    @param bytes
         * 
    @return
         * 
    @throws java.io.IOException
         
    */

        
    public synchronized short readShort(byte[] bytes) throws IOException {
            
    try {
                ByteArrayInputStream buf 
    = new ByteArrayInputStream(bytes);
                DataInputStream in 
    = new DataInputStream(buf);
                
    short readed = in.readShort();
                
    //        System.out.println("read int "+readed);
                return readed;
            }
     catch (Exception e) {
                e.printStackTrace();
                
    return (int0;
            }

        }


        
    /**
         * 從字節(jié)數(shù)組中讀取一個Long數(shù)據(jù)
         *
         * 
    @param bytes
         * 
    @return
         * 
    @throws java.io.IOException
         
    */

        
    public synchronized long readLong(byte[] bytes) throws IOException {
            
    try {
                ByteArrayInputStream buf 
    = new ByteArrayInputStream(bytes);
                DataInputStream in 
    = new DataInputStream(buf);
                
    long readed = in.readLong();
                
    //        System.out.println("read int "+readed);
                return readed;
            }
     catch (Exception e) {
                e.printStackTrace();
                
    return (int0;
            }

        }


        
    /**
         * 獲取Integer的字節(jié)數(shù)組
         *
         * 
    @param target
         * 
    @return
         * 
    @throws java.io.IOException
         
    */

        
    public byte[] getBytes(int target) throws IOException {
            ByteArrayOutputStream buf 
    = new ByteArrayOutputStream();
            DataOutputStream out 
    = new DataOutputStream(buf);
            out.writeInt(target);
            
    return buf.toByteArray();
        }


        
    /**
         * 從InputStream中讀取一個Short數(shù)據(jù)
         *
         * 
    @param is
         * 
    @return
         * 
    @throws IOException
         
    */

        
    public synchronized short readShort(InputStream is) throws IOException {
            
    try {
                
    byte[] _byte = new byte[2];
                
    synchronized (_byte) {
    //                readLargeSize(is,_byte,0);
                    is.read(_byte);
                    ByteArrayInputStream buf 
    = new ByteArrayInputStream(_byte);
                    DataInputStream in 
    = new DataInputStream(buf);
                    
    short readed = in.readShort();
                    
    //        System.out.println("read short "+readed);
                    return readed;
                }

            }
     catch (Exception e) {
                
    return (short0;
            }

        }


        
    /**
         * 獲取Short的字節(jié)數(shù)組
         *
         * 
    @param target
         * 
    @return
         * 
    @throws java.io.IOException
         
    */

        
    public byte[] getBytes(short target) throws IOException {
            ByteArrayOutputStream buf 
    = new ByteArrayOutputStream();
            DataOutputStream out 
    = new DataOutputStream(buf);
            out.writeShort(target);
            
    return buf.toByteArray();
        }


        
    /**
         * 從InputStream中讀取一個Long數(shù)據(jù)
         *
         * 
    @param is
         * 
    @return
         * 
    @throws IOException
         
    */

        
    public synchronized long readLong(InputStream is) throws IOException {
            
    try {
                
    byte[] _byte = new byte[8];
                
    synchronized (_byte) {
                    is.read(_byte);
    //                readLargeSize(is,_byte,0);
                    ByteArrayInputStream buf = new ByteArrayInputStream(_byte);
                    DataInputStream in 
    = new DataInputStream(buf);
                    
    long readed = in.readLong();
                    
    //        System.out.println("read long "+readed);
                    return readed;
                }

            }
     catch (Exception e) {
                
    return (long0;
            }

        }


        
    /**
         * 獲取Long的字節(jié)數(shù)組
         *
         * 
    @param target
         * 
    @return
         * 
    @throws java.io.IOException
         
    */

        
    public byte[] getBytes(long target) throws IOException {
            ByteArrayOutputStream buf 
    = new ByteArrayOutputStream();
            DataOutputStream out 
    = new DataOutputStream(buf);
            out.writeLong(target);
            
    return buf.toByteArray();
        }


        
    public synchronized void readLargeSize(InputStream is, byte[] filePieces, int nowoffset) throws IOException, InterruptedException {
            
    int read = 0;
            
    try {
                read 
    = is.read(filePieces, nowoffset, filePieces.length - nowoffset);
                System.out.println(
    "讀取了" + read + "個字節(jié).");
                
    if (read != filePieces.length - nowoffset) {
                    readLargeSize(is, filePieces, nowoffset 
    + read);
                }

            }
     catch (SocketTimeoutException e) {
                System.out.println(
    "read time out,nowoffset is " + (nowoffset + read));
                e.printStackTrace();
            }

        }

    }

    posted on 2010-02-22 15:38 騎豬闖天下 閱讀(556) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 色婷五月综激情亚洲综合| 精品久久8x国产免费观看| 亚洲色最新高清av网站| 亚洲韩国—中文字幕| 国产成人亚洲精品影院| 男女啪啪永久免费观看网站| 182tv免费视视频线路一二三| 最近的2019免费中文字幕| 黄页网站在线视频免费| 亚洲精品国产综合久久久久紧| 亚洲成人福利在线观看| 亚洲国产精品成人精品无码区 | 亚洲美女视频免费| 国产成人精品日本亚洲| 最新精品亚洲成a人在线观看| 亚洲电影日韩精品| 国产免费69成人精品视频| 在线免费视频一区| 最近中文字幕无吗免费高清| 黄色网址免费大全| 久久经典免费视频| 妻子5免费完整高清电视| 香蕉97超级碰碰碰免费公| 亚洲黄色免费观看| 91精品国产免费久久久久久青草| 久久久久久夜精品精品免费啦| 精品在线免费观看| 免费观看91视频| 无码国产精品一区二区免费vr| 免费在线看黄网站| 久久免费国产视频| 最近中文字幕国语免费完整 | 亚洲AV美女一区二区三区| 亚洲av综合avav中文| 久久久久亚洲精品成人网小说| 亚洲AV日韩AV天堂久久| 亚洲卡一卡2卡三卡4卡无卡三| 亚洲一级二级三级不卡| 亚洲人成片在线观看| 亚洲老熟女五十路老熟女bbw| 亚洲sm另类一区二区三区|