<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ì)念曾經(jīng)那些個日日夜夜的努力,在J2ME領(lǐng)域的不懈探索,本人決定,把當(dā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)航:
     
    主站蜘蛛池模板: yellow视频免费看| 亚洲中字慕日产2020| 亚洲一级特黄无码片| 亚洲?V乱码久久精品蜜桃| 免费一级特黄特色大片在线观看| 日本人的色道www免费一区| 日本高清色本免费现在观看| 尤物永久免费AV无码网站| 免费高清在线爱做视频| 日韩免费视频播播| 亚洲va中文字幕无码| 久久精品夜色噜噜亚洲A∨| 亚洲国产一成人久久精品| 亚洲A∨无码无在线观看| 亚洲精品网站在线观看你懂的| 337p日本欧洲亚洲大胆色噜噜| 亚洲字幕在线观看| 亚洲熟妇丰满xxxxx| 国产成人综合亚洲绿色| 成人免费视频一区二区| 国产综合免费精品久久久| 久久aa毛片免费播放嗯啊| 最近中文字幕无免费| 在线视频免费观看高清| 日韩激情淫片免费看| 亚洲国产一级在线观看| 亚洲AV永久无码精品成人| 亚洲毛片免费观看| 久久亚洲精品高潮综合色a片| 一级毛片大全免费播放下载| 久久久久免费精品国产| 国产曰批免费视频播放免费s| 午夜毛片不卡高清免费| 日产国产精品亚洲系列| 亚洲电影国产一区| 亚洲中文字幕无码中文字| 人成电影网在线观看免费| 99热这里有免费国产精品| 大陆一级毛片免费视频观看 | 美女被吸屁股免费网站| 国内精品免费在线观看|