程序包 dev.utils.common

类 ConvertUtils

java.lang.Object
dev.utils.common.ConvertUtils

public final class ConvertUtils extends Object
detail: 转换工具类 ( Byte、Hex 等 )
作者:
Ttt
     byte 是字节数据类型、有符号型的、占 1 个字节、大小范围为 [ -128 - 127]
     当大于 127 时则开始缩进 127 = 127, 128 = -128, 129 = -127
     char 是字符数据类型、无符号型的、占 2 个字节 (unicode 码 )、大小范围为 [0 - 65535]
     

Binary( 二进制 ) toBinaryString Oct( 八进制 ) Dec( 十进制 ) Hex( 十六进制 ) 以 0x 开始的数据表示十六进制

位移加密: bytesBitwiseAND(byte[] bytes)
另请参阅:
  • 方法详细资料

    • convert

      public static <T> T convert(Object object)
      Object 转换所需类型对象
      类型参数:
      T - 泛型
      参数:
      object - Object
      返回:
      Object convert T object
    • newString

      public static String newString(Object value)
      Object 转 String
      参数:
      value - Value
      返回:
      String
    • newString

      public static String newString(Object value, String defaultStr)
      Object 转 String
      参数:
      value - Value
      defaultStr - 默认字符串
      返回:
      String 如果转换失败则返回 defaultStr
    • newString

      public static String newString(Object value, String defaultStr, boolean arrayDecode)
      Object 转 String
      参数:
      value - Value
      defaultStr - 默认字符串
      arrayDecode - 是否 byte、char 数组进行 String 接码
      返回:
      String 如果转换失败则返回 defaultStr
    • newStringNotArrayDecode

      public static String newStringNotArrayDecode(Object value)
      Object 转 String ( 不进行 Array 解码转 String )
      参数:
      value - Value
      返回:
      String
    • newStringNotArrayDecode

      public static String newStringNotArrayDecode(Object value, String defaultStr)
      Object 转 String ( 不进行 Array 解码转 String )
      参数:
      value - Value
      defaultStr - 默认字符串
      返回:
      String 如果转换失败则返回 defaultStr
    • toString

      public static String toString(Object object)
      Object 转 String
      参数:
      object - Object
      返回:
      String
    • toString

      public static String toString(Object object, String defaultStr)
      Object 转 String
      参数:
      object - Object
      defaultStr - 默认字符串
      返回:
      String 如果转换失败则返回 defaultStr
    • toInt

      public static Integer toInt(Object value)
      Object 转 Integer
      参数:
      value - Value
      返回:
      Integer
    • toInt

      public static Integer toInt(Object value, Integer defaultValue)
      Object 转 Integer
      参数:
      value - Value
      defaultValue - 默认值
      返回:
      Integer, 如果转换失败则返回 defaultValue
    • toBoolean

      public static Boolean toBoolean(Object value)
      Object 转 Boolean
      参数:
      value - Value
      返回:
      Boolean
    • toBoolean

      public static Boolean toBoolean(Object value, Boolean defaultValue)
      Object 转 Boolean
      参数:
      value - Value
      defaultValue - 默认值
      返回:
      Boolean, 如果转换失败则返回 defaultValue
    • toFloat

      public static Float toFloat(Object value)
      Object 转 Float
      参数:
      value - Value
      返回:
      Float
    • toFloat

      public static Float toFloat(Object value, Float defaultValue)
      Object 转 Float
      参数:
      value - Value
      defaultValue - 默认值
      返回:
      Float, 如果转换失败则返回 defaultValue
    • toDouble

      public static Double toDouble(Object value)
      Object 转 Double
      参数:
      value - Value
      返回:
      Double
    • toDouble

      public static Double toDouble(Object value, Double defaultValue)
      Object 转 Double
      参数:
      value - Value
      defaultValue - 默认值
      返回:
      Double, 如果转换失败则返回 defaultValue
    • toLong

      public static Long toLong(Object value)
      Object 转 Long
      参数:
      value - Value
      返回:
      Long
    • toLong

      public static Long toLong(Object value, Long defaultValue)
      Object 转 Long
      参数:
      value - Value
      defaultValue - 默认值
      返回:
      Long, 如果转换失败则返回 defaultValue
    • toShort

      public static Short toShort(Object value)
      Object 转 Short
      参数:
      value - Value
      返回:
      Short
    • toShort

      public static Short toShort(Object value, Short defaultValue)
      Object 转 Short
      参数:
      value - Value
      defaultValue - 默认值
      返回:
      Short, 如果转换失败则返回 defaultValue
    • toChar

      public static Character toChar(Object value)
      Object 转 Character
      参数:
      value - Value
      返回:
      Character
    • toChar

      public static Character toChar(Object value, Character defaultValue)
      Object 转 Character
      参数:
      value - Value
      defaultValue - 默认值
      返回:
      Character, 如果转换失败则返回 defaultValue
    • toByte

      public static byte toByte(Object value)
      Object 转 Byte
      参数:
      value - Value
      返回:
      Byte
    • toByte

      public static byte toByte(Object value, Byte defaultValue)
      Object 转 Byte
      参数:
      value - Value
      defaultValue - 默认值
      返回:
      Byte, 如果转换失败则返回 defaultValue
    • toBigDecimal

      public static BigDecimal toBigDecimal(Object value)
      Object 转 BigDecimal
      参数:
      value - Value
      返回:
      BigDecimal
    • toBigDecimal

      public static BigDecimal toBigDecimal(Object value, BigDecimal defaultValue)
      Object 转 BigDecimal
      参数:
      value - Value
      defaultValue - 默认值
      返回:
      BigDecimal, 如果转换失败则返回 defaultValue
    • toBigInteger

      public static BigInteger toBigInteger(Object value)
      Object 转 BigInteger
      参数:
      value - Value
      返回:
      BigInteger
    • toBigInteger

      public static BigInteger toBigInteger(Object value, BigInteger defaultValue)
      Object 转 BigInteger
      参数:
      value - Value
      defaultValue - 默认值
      返回:
      BigInteger, 如果转换失败则返回 defaultValue
    • toChars

      public static char[] toChars(Object value)
      Object 获取 char[]
      参数:
      value - Value
      返回:
      char[]
    • toBytes

      public static byte[] toBytes(Object value)
      Object 获取 byte[]
      参数:
      value - Value
      返回:
      byte[]
    • toCharInt

      public static int toCharInt(char value)
      char 转换 unicode 编码
      参数:
      value - char
      返回:
      int
    • charAt

      public static char charAt(Object value, char defaultValue)
      Object 获取 char ( 默认第一位 )
      参数:
      value - Value
      defaultValue - 默认值
      返回:
      第一位值, 如果获取失败则返回 defaultValue
    • charAt

      public static char charAt(Object value, int pos, char defaultValue)
      Object 获取 char
      参数:
      value - Value
      pos - 索引
      defaultValue - 默认值
      返回:
      指定索引的值, 如果获取失败则返回 defaultValue
    • parseInt

      public static int parseInt(String str, int radix)
      字符串转换对应的进制
           如: parseInt("1f603", 16) = 128515
       
      参数:
      str - 待处理字符串
      radix - 进制
      返回:
      对应进制的值
    • parseLong

      public static long parseLong(String str, int radix)
      字符串转换对应的进制
      参数:
      str - 待处理字符串
      radix - 进制
      返回:
      对应进制的值
    • valueOf

      public static byte[] valueOf(short data)
      将 short 转换成字节数组
      参数:
      data - short
      返回:
      byte[]
    • valueOf

      public static byte[] valueOf(int data)
      将 int 转换成字节数组
      参数:
      data - int
      返回:
      byte[]
    • bytesToObject

      public static Object bytesToObject(byte[] bytes)
      byte[] 转为 Object
      参数:
      bytes - byte[]
      返回:
      Object
    • objectToBytes

      public static byte[] objectToBytes(Object object)
      Object 转为 byte[]
      参数:
      object - Object
      返回:
      byte[]
    • bytesToChars

      public static char[] bytesToChars(byte[] data)
      byte[] 转换 char[], 并且进行补码
      参数:
      data - byte[]
      返回:
      char[]
    • charsToBytes

      public static byte[] charsToBytes(char[] data)
      char[] 转换 byte[]
      参数:
      data - char[]
      返回:
      byte[]
    • intsToStrings

      public static String[] intsToStrings(int[] datas)
      int[] 转换 string[]
      参数:
      datas - int[]
      返回:
      String[]
    • intsToStrings

      public static String[] intsToStrings(int off, int[] datas)
      int[] 转换 string[]
      参数:
      off - 起始值
      datas - int[]
      返回:
      String[]
    • intsToStrings

      public static String[] intsToStrings(int off, int length, int[] datas)
      int[] 转换 string[]
      参数:
      off - 起始值
      length - 所需长度
      datas - int[]
      返回:
      String[]
    • doublesToStrings

      public static String[] doublesToStrings(double[] datas)
      double[] 转换 string[]
      参数:
      datas - double[]
      返回:
      String[]
    • doublesToStrings

      public static String[] doublesToStrings(int off, double[] datas)
      double[] 转换 string[]
      参数:
      off - 起始值
      datas - double[]
      返回:
      String[]
    • doublesToStrings

      public static String[] doublesToStrings(int off, int length, double[] datas)
      double[] 转换 string[]
      参数:
      off - 起始值
      length - 所需长度
      datas - double[]
      返回:
      String[]
    • longsToStrings

      public static String[] longsToStrings(long[] datas)
      long[] 转换 string[]
      参数:
      datas - long[]
      返回:
      String[]
    • longsToStrings

      public static String[] longsToStrings(int off, long[] datas)
      long[] 转换 string[]
      参数:
      off - 起始值
      datas - long[]
      返回:
      String[]
    • longsToStrings

      public static String[] longsToStrings(int off, int length, long[] datas)
      long[] 转换 string[]
      参数:
      off - 起始值
      length - 所需长度
      datas - long[]
      返回:
      String[]
    • floatsToStrings

      public static String[] floatsToStrings(float[] datas)
      float[] 转换 string[]
      参数:
      datas - float[]
      返回:
      String[]
    • floatsToStrings

      public static String[] floatsToStrings(int off, float[] datas)
      float[] 转换 string[]
      参数:
      off - 起始值
      datas - float[]
      返回:
      String[]
    • floatsToStrings

      public static String[] floatsToStrings(int off, int length, float[] datas)
      float[] 转换 string[]
      参数:
      off - 起始值
      length - 所需长度
      datas - float[]
      返回:
      String[]
    • intsToDoubles

      public static double[] intsToDoubles(int[] datas)
      int[] 转换 double[]
      参数:
      datas - int[]
      返回:
      double[]
    • intsToDoubles

      public static double[] intsToDoubles(int off, int[] datas)
      int[] 转换 double[]
      参数:
      off - 起始值
      datas - int[]
      返回:
      double[]
    • intsToDoubles

      public static double[] intsToDoubles(int off, int length, int[] datas)
      int[] 转换 double[]
      参数:
      off - 起始值
      length - 所需长度
      datas - int[]
      返回:
      double[]
    • intsToLongs

      public static long[] intsToLongs(int[] datas)
      int[] 转换 long[]
      参数:
      datas - int[]
      返回:
      long[]
    • intsToLongs

      public static long[] intsToLongs(int off, int[] datas)
      int[] 转换 long[]
      参数:
      off - 起始值
      datas - int[]
      返回:
      long[]
    • intsToLongs

      public static long[] intsToLongs(int off, int length, int[] datas)
      int[] 转换 long[]
      参数:
      off - 起始值
      length - 所需长度
      datas - int[]
      返回:
      long[]
    • intsToFloats

      public static float[] intsToFloats(int[] datas)
      int[] 转换 float[]
      参数:
      datas - int[]
      返回:
      float[]
    • intsToFloats

      public static float[] intsToFloats(int off, int[] datas)
      int[] 转换 float[]
      参数:
      off - 起始值
      datas - int[]
      返回:
      float[]
    • intsToFloats

      public static float[] intsToFloats(int off, int length, int[] datas)
      int[] 转换 float[]
      参数:
      off - 起始值
      length - 所需长度
      datas - int[]
      返回:
      float[]
    • stringsToInts

      public static int[] stringsToInts(String... datas)
      string[] 转换 int[]
      参数:
      datas - String[]
      返回:
      int[]
    • stringsToInts

      public static int[] stringsToInts(int off, String... datas)
      string[] 转换 int[]
      参数:
      off - 起始值
      datas - String[]
      返回:
      int[]
    • stringsToInts

      public static int[] stringsToInts(int off, int length, String... datas)
      string[] 转换 int[]
      参数:
      off - 起始值
      length - 所需长度
      datas - String[]
      返回:
      int[]
    • stringsToInts

      public static int[] stringsToInts(int off, int length, int errorValue, String... datas)
      string[] 转换 int[]
      参数:
      off - 起始值
      length - 所需长度
      errorValue - 转换错误使用值
      datas - String[]
      返回:
      int[]
    • stringsToDoubles

      public static double[] stringsToDoubles(String... datas)
      string[] 转换 double[]
      参数:
      datas - String[]
      返回:
      double[]
    • stringsToDoubles

      public static double[] stringsToDoubles(int off, String... datas)
      string[] 转换 double[]
      参数:
      off - 起始值
      datas - String[]
      返回:
      double[]
    • stringsToDoubles

      public static double[] stringsToDoubles(int off, int length, String... datas)
      string[] 转换 double[]
      参数:
      off - 起始值
      length - 所需长度
      datas - String[]
      返回:
      double[]
    • stringsToDoubles

      public static double[] stringsToDoubles(int off, int length, double errorValue, String... datas)
      string[] 转换 double[]
      参数:
      off - 起始值
      length - 所需长度
      errorValue - 转换错误使用值
      datas - String[]
      返回:
      double[]
    • stringsToLongs

      public static long[] stringsToLongs(String... datas)
      string[] 转换 long[]
      参数:
      datas - String[]
      返回:
      long[]
    • stringsToLongs

      public static long[] stringsToLongs(int off, String... datas)
      string[] 转换 long[]
      参数:
      off - 起始值
      datas - String[]
      返回:
      long[]
    • stringsToLongs

      public static long[] stringsToLongs(int off, int length, String... datas)
      string[] 转换 long[]
      参数:
      off - 起始值
      length - 所需长度
      datas - String[]
      返回:
      long[]
    • stringsToLongs

      public static long[] stringsToLongs(int off, int length, long errorValue, String... datas)
      string[] 转换 long[]
      参数:
      off - 起始值
      length - 所需长度
      errorValue - 转换错误使用值
      datas - String[]
      返回:
      long[]
    • stringsToFloats

      public static float[] stringsToFloats(String... datas)
      string[] 转换 float[]
      参数:
      datas - String[]
      返回:
      float[]
    • stringsToFloats

      public static float[] stringsToFloats(int off, String... datas)
      string[] 转换 float[]
      参数:
      off - 起始值
      datas - String[]
      返回:
      float[]
    • stringsToFloats

      public static float[] stringsToFloats(int off, int length, String... datas)
      string[] 转换 float[]
      参数:
      off - 起始值
      length - 所需长度
      datas - String[]
      返回:
      float[]
    • stringsToFloats

      public static float[] stringsToFloats(int off, int length, float errorValue, String... datas)
      string[] 转换 float[]
      参数:
      off - 起始值
      length - 所需长度
      errorValue - 转换错误使用值
      datas - String[]
      返回:
      float[]
    • doublesToInts

      public static int[] doublesToInts(double[] datas)
      double[] 转换 int[]
      参数:
      datas - double[]
      返回:
      int[]
    • doublesToInts

      public static int[] doublesToInts(int off, double[] datas)
      double[] 转换 int[]
      参数:
      off - 起始值
      datas - double[]
      返回:
      int[]
    • doublesToInts

      public static int[] doublesToInts(int off, int length, double[] datas)
      double[] 转换 int[]
      参数:
      off - 起始值
      length - 所需长度
      datas - double[]
      返回:
      int[]
    • longsToInts

      public static int[] longsToInts(long[] datas)
      long[] 转换 int[]
      参数:
      datas - long[]
      返回:
      int[]
    • longsToInts

      public static int[] longsToInts(int off, long[] datas)
      long[] 转换 int[]
      参数:
      off - 起始值
      datas - long[]
      返回:
      int[]
    • longsToInts

      public static int[] longsToInts(int off, int length, long[] datas)
      long[] 转换 int[]
      参数:
      off - 起始值
      length - 所需长度
      datas - long[]
      返回:
      int[]
    • floatsToInts

      public static int[] floatsToInts(float[] datas)
      float[] 转换 int[]
      参数:
      datas - float[]
      返回:
      int[]
    • floatsToInts

      public static int[] floatsToInts(int off, float[] datas)
      float[] 转换 int[]
      参数:
      off - 起始值
      datas - float[]
      返回:
      int[]
    • floatsToInts

      public static int[] floatsToInts(int off, int length, float[] datas)
      float[] 转换 int[]
      参数:
      off - 起始值
      length - 所需长度
      datas - float[]
      返回:
      int[]
    • toBinaryString

      public static String toBinaryString(byte... bytes)
      将 字节转换 为 二进制字符串
      参数:
      bytes - byte[]
      返回:
      二进制字符串
    • decodeBinary

      public static byte[] decodeBinary(String str)
      二进制字符串 转换 byte[] 解码
           例: "011000010111001101100100" 传入 decodeBinary
           返回 byte[], 通过 new String(byte()) 获取配合 toBinaryString 使用
       
      参数:
      str - 待处理字符串
      返回:
      解码后的 byte[]
    • isHex

      public static boolean isHex(String data)
      判断是否十六进制数据
      参数:
      data - 待检验数据
      返回:
      true yes, false no
    • decodeHex

      public static byte[] decodeHex(byte[] data)
      将十六进制字节数组解码
      参数:
      data - 十六进制 byte[]
      返回:
      十六进制转 ( 解 ) 码后的数据
    • decodeHex

      public static byte[] decodeHex(String str)
      将十六进制字符串解码
      参数:
      str - 十六进制字符串
      返回:
      十六进制转 ( 解 ) 码后的数据
    • decodeHex

      public static byte[] decodeHex(char[] data)
      将十六进制字符数组解码
      参数:
      data - 十六进制 char[]
      返回:
      十六进制转 ( 解 ) 码后的数据
    • hexToInt

      public static int hexToInt(char hexChar)
      十六进制 char 转换 int
      参数:
      hexChar - 十六进制 char
      返回:
      十六进制转 ( 解 ) 码后的整数
    • toHexString

      public static String toHexString(int value)
      int 转换十六进制
           如: toHexString(0x1f603) 返回: 1f603
       
      参数:
      value - int
      返回:
      十六进制字符串
    • toHexString

      public static String toHexString(long value)
      long 转换十六进制
      参数:
      value - long
      返回:
      十六进制字符串
    • toHexString

      public static String toHexString(double value)
      double 转换十六进制
      参数:
      value - double
      返回:
      十六进制字符串
    • toHexString

      public static String toHexString(float value)
      float 转换十六进制
      参数:
      value - float
      返回:
      十六进制字符串
    • toHexChars

      public static char[] toHexChars(String str)
      将 string 转换为 十六进制 char[]
      参数:
      str - 待处理字符串
      返回:
      十六进制 char[]
    • toHexChars

      public static char[] toHexChars(String str, boolean toLowerCase)
      将 string 转换为 十六进制 char[]
      参数:
      str - 待处理字符串
      toLowerCase - true 小写格式, false 大写格式
      返回:
      十六进制 char[]
    • toHexChars

      public static char[] toHexChars(byte[] data)
      将 byte[] 转换为 十六进制 char[]
      参数:
      data - byte[]
      返回:
      十六进制 char[]
    • toHexChars

      public static char[] toHexChars(byte[] data, boolean toLowerCase)
      将 byte[] 转换为 十六进制 char[]
      参数:
      data - byte[]
      toLowerCase - true 小写格式, false 大写格式
      返回:
      十六进制 char[]
    • toHexString

      public static String toHexString(String str)
      将 string 转换 十六进制字符串
      参数:
      str - 待转换数据
      返回:
      十六进制字符串
    • toHexString

      public static String toHexString(String str, boolean toLowerCase)
      将 string 转换 十六进制字符串
      参数:
      str - 待转换数据
      toLowerCase - true 小写格式, false 大写格式
      返回:
      十六进制字符串
    • toHexString

      public static String toHexString(byte[] data)
      将 byte[] 转换 十六进制字符串
      参数:
      data - 待转换数据
      返回:
      十六进制字符串
    • toHexString

      public static String toHexString(byte[] data, boolean toLowerCase)
      将 byte[] 转换 十六进制字符串
      参数:
      data - 待转换数据
      toLowerCase - true 小写格式, false 大写格式
      返回:
      十六进制字符串
    • bytesBitwiseAND

      public static void bytesBitwiseAND(byte[] data)
      按位求补 byte[] 位移编解码 ( 共用同一个方法 )
      参数:
      data - byte[]