<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)航:
     
    主站蜘蛛池模板: a级黄色毛片免费播放视频| 亚洲精品无码专区在线| 最近免费中文字幕中文高清 | 亚洲色精品VR一区区三区| 无码免费一区二区三区免费播放 | 亚洲天堂男人天堂| 无码少妇精品一区二区免费动态| 亚洲人精品午夜射精日韩| 久久久精品国产亚洲成人满18免费网站 | 免费无码又爽又刺激网站直播| 亚洲综合AV在线在线播放| 人人鲁免费播放视频人人香蕉| 亚洲av无码成人精品区| 伊人久久国产免费观看视频| 中文字幕在亚洲第一在线| 国色精品va在线观看免费视频 | 亚洲午夜未满十八勿入| 91高清免费国产自产拍2021| 亚洲白色白色永久观看| 成年男女免费视频网站| 国产亚洲福利一区二区免费看| 久久影视国产亚洲| 成全在线观看免费观看大全| 亚洲视频在线观看免费视频| 无码人妻精品一二三区免费| 羞羞网站免费观看| 国产成人亚洲综合无码精品 | 老司机午夜精品视频在线观看免费| 亚洲AV永久无码精品一区二区国产 | 亚洲国产精品免费观看| 免费一级毛片在级播放| 免费人成激情视频在线观看冫 | 亚洲精华国产精华精华液好用 | 精品免费人成视频app| 亚洲精品av无码喷奶水糖心| 自拍偷自拍亚洲精品被多人伦好爽 | 亚洲AV中文无码字幕色三| 无码日韩人妻av一区免费| 一级毛片免费播放试看60分钟| 亚洲av鲁丝一区二区三区| 免费看片免费播放|