⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 utility.java~1~

📁 短信网关发送接受平台。
💻 JAVA~1~
字号:
package Utilities;
import java.util.*;
import java.io.*;
import sun.io.*;

/**
 * <p>Title: Simens SMS Tool</p>
 * <p>Description: 西门子铃声图片工具 1.0</p>
 * <p>Copyright: Copyright (c) 2002</p>
 * <p>Company: 北京映翰通网络技术有限公司</p>
 * @author 韩传俊   shock2000@21cn.com
 * @version 1.0
 */

public class Utility{

  public Utility() {
  }
   public static String getDateString(Calendar calendar){
                String result="";
                result+=calendar.get(Calendar.YEAR);
                int month=calendar.get(Calendar.MONTH)+1;
                if(month<10)
                        result+="-0"+month;
                else
                        result+="-"+month;
                if(calendar.get(Calendar.DATE)<10)
                        result+="-0"+calendar.get(Calendar.DATE);
                else
                        result+="-"+calendar.get(Calendar.DATE);
                return result;
        }

        public static String getDateString(){
                String result="";
                Calendar calendar=Calendar.getInstance();
                result+=calendar.get(Calendar.YEAR);
                int month=calendar.get(Calendar.MONTH)+1;
                if(month<10)
                        result+="-0"+month;
                else
                        result+="-"+month;
                if(calendar.get(Calendar.DATE)<10)
                        result+="-0"+calendar.get(Calendar.DATE);
                else
                        result+="-"+calendar.get(Calendar.DATE);
                return result;
        }

        public static String getTimeString(){
                String result="";
                Calendar calendar=Calendar.getInstance();
                if(calendar.get(Calendar.HOUR_OF_DAY)<10)
                        result+="0"+calendar.get(Calendar.HOUR_OF_DAY);
                else
                        result+=calendar.get(Calendar.HOUR_OF_DAY);
                if(calendar.get(Calendar.MINUTE)<10)
                        result+=":0"+calendar.get(Calendar.MINUTE);
                else
                        result+=":"+calendar.get(Calendar.MINUTE);
                if(calendar.get(Calendar.SECOND)<10)
                        result+=":0"+calendar.get(Calendar.SECOND);
                else
                        result+=":"+calendar.get(Calendar.SECOND);
                return result;
        }
        public static String getTimeStr(){
                String result="";
                Calendar calendar=Calendar.getInstance();
                if(calendar.get(Calendar.HOUR_OF_DAY)<10)
                        result+="0"+calendar.get(Calendar.HOUR_OF_DAY);
                else
                        result+=calendar.get(Calendar.HOUR_OF_DAY);
                if(calendar.get(Calendar.MINUTE)<10)
                        result+="0"+calendar.get(Calendar.MINUTE);
                else
                        result+=""+calendar.get(Calendar.MINUTE);
                if(calendar.get(Calendar.SECOND)<10)
                        result+="0"+calendar.get(Calendar.SECOND);
                else
                        result+=""+calendar.get(Calendar.SECOND);
                return result;
        }

  public static int getInt(String hexStr){
         int[] digit=new int[4];
         int result=0;
         for (int i=0;i<4;i++){
             digit[i]=Integer.parseInt(hexStr.substring(i*2,i*2+2),16);
         }
         result = digit[0]+digit[1]*256+digit[2]*256*256+digit[3]*256*256*256;
         return result;
  }

  public static short getShort(String hexStr){
         int[] digit=new int[2];
         short result;
         for (int i=0;i<2;i++){
             digit[i]=Integer.parseInt(hexStr.substring(i*2,i*2+2),16);
         }
         result = (short)(digit[0]+digit[1]*256);
         return result;
  }


  public static String toHexString(String str){
    byte temp[]=new byte[str.length()];
    temp=str.getBytes();
    String result="";
    for (int i=0;i<str.length();i++){
      result+=toHexString(temp[i]);
    }
    return result;
  }

  public static String toHexString(byte[] b,int offset,int len){
    String result="";
    try {
        for (int i=offset;i<len+offset;i++){
            result+=toHexString(b[i]);
        }
    }catch(Exception e){
                     e.printStackTrace();
   }
    return result;
  }

  public static String toHexString(int op){
    int temp[]=new int[4];
    String s="";
    for (int i=0;i<4;i++){
      temp[i]=(op&(0x000000ff<<i*8))>>(i*8);
      s+=toHexString((byte)temp[i]);
    }
    return s;
  }

  public static String toHexString(short op){
    int temp[]=new int[2];
    String s="";
    for (int i=0;i<2;i++){
      temp[i]=(op&(0x000000ff<<i*8))>>(i*8);
      s+=toHexString((byte)temp[i]);
    }
    return s;
  }

  public static String toHexString(byte b){
    int tmp=(b&0x000000f0)>>4;
    String result=Integer.toHexString(tmp);
    tmp=b&0x0000000f;
    result+=Integer.toHexString(tmp);
    return result;
  }

  public static String AsciiToChineseString(String s) {
    char[] orig = s.toCharArray();
    byte[] dest = new byte[orig.length];
    for (int i=0;i<orig.length;i++)
      dest[i] = (byte)(orig[i]&0xFF);
    try {
      ByteToCharConverter toChar = ByteToCharConverter.getConverter("gb2312");
      return new String(toChar.convertAll(dest));
    }
    catch (Exception e) {
      System.out.println(e);
      return s;
    }
  }

  public static String ChineseStringToAscii(String s) {
    try {
      CharToByteConverter toByte = CharToByteConverter.getConverter("gb2312");
      byte[] orig = toByte.convertAll(s.toCharArray());
      char[] dest = new char[orig.length];
      for (int i=0;i<orig.length;i++)
        dest[i] = (char)(orig[i] & 0xFF);
      return new String(dest);
    }
    catch (Exception e) {
      System.out.println(e);
      return s;
    }
  }

  public static void main(String[] args) {
 /**               System.out.println("0x34");
		System.out.println(toHexString((byte)0x34));
		System.out.println("0x04");
		System.out.println(toHexString((byte)0x04));
		System.out.println("0x84");
		System.out.println(toHexString((byte)0x84));
		System.out.println("0xff");
		System.out.println(toHexString((byte)0xff));
		System.out.println("0xff234504   0x0023004f");
		System.out.println(toHexString(0xff234504));
		System.out.println(toHexString(0x0023004f));
		System.out.println("0xff23 0x4504  0x0000 0x0023 0x004f");
		System.out.println(toHexString((short)0xff23));
		System.out.println(toHexString((short)0x4504));
		System.out.println(toHexString((short)0x0000));
		System.out.println(toHexString((short)0x0023));
		System.out.println(toHexString((short)0x004f));
		System.out.println("Un_break my heart.mid");
		System.out.println(toHexString("Un_break my heart.mid"));
		System.out.println("Test.bmp");
		System.out.println(toHexString("Test.bmp"));
                System.out.println("100");
		System.out.println(toHexString(100));
  */
                System.out.println(getInt("64000000"));
		System.out.println(getInt("ff010000"));
                System.out.println(getInt("000010f0"));
                System.out.println(getShort("6400"));
		System.out.println(getShort("0010"));
                System.out.println(getShort("0001"));
                System.out.println(getShort("00ff"));

  }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -