org.apache.commons.beanutils.ConvertUtils这个类的使用介绍,这个工具类的职能是在字符串和指定类型的实例之间进行转换。
目前支持的类型有:
java.lang.BigDecimal
java.lang.BigInteger
boolean and java.lang.Boolean
byte and java.lang.Byte
char and java.lang.Character
java.lang.Class
double and java.lang.Double
float and java.lang.Float
int and java.lang.Integer
long and java.lang.Long
short and java.lang.Short
java.lang.String
java.io.File
java.net.URL
java.sql.Date
java.sql.Time
java.sql.Timestamp
这个类提供了两个功能:
1.将字符串转换为指定类型;
convert(java.lang.Object object)
有点像toString()方法相似。
convert(java.lang.String str, java.lang.Class clazz)
将字符串str转换为clazz的一个实例;如果失败的话,就以String的形式返回value。
convert(java.lang.String[] strs, java.lang.Class clazz)
这个方法是对前一方法的加强版,将数组中的每个strs都进行转换,最后以Object返回。(数组也是Object啊)
对他进行扩展后 可以在object和其他类型之间的转换,示例如下:
public class TestConvertUtil extends org.apache.commons.beanutils.ConvertUtils {
//将object转化成int型
public static int intConvert(Object object){
String str = object==null?null:object.toString();
Object obj = org.apache.commons.beanutils.ConvertUtils.convert(str, Integer.class);
Integer i= (Integer)obj;
return i;
}
//将任意的Object转换成string
public static String stringConvert(Object object){
Object obj = org.apache.commons.beanutils.ConvertUtils.convert(object);
String string = (String) obj;
return string;
}
public static boolean booleanConvert(Object object){
String str = object == null?null:object.toString();
Object obj = org.apache.commons.beanutils.ConvertUtils.convert(str, Boolean.class);
boolean b =(Boolean)obj;
return b;
}
public static void main(String[] arg) {
System.out.println(intConvert("123"));
System.out.println(stringConvert(456.2));
System.out.println(booleanConvert("true"));
}
}
其他类型也是类似的。
分享到:
- 2009-06-26 09:55
- 浏览 18884
- 评论(0)
- 论坛回复 / 浏览 (0 / 4272)
- 查看更多
相关推荐
总的来说,`BeanUtils`适用于直接的JavaBean属性复制,`Converter`适用于在Spring环境中进行自定义类型的转换,而`ConvertUtils`则更适用于简单的类型转换。在实际开发中,根据需求选择合适的方法,可以提高代码的...
这种方法的优点是简单易用,但缺点是功能相对有限,不支持自定义的XML格式,如命名空间、属性排序等。以下是一个简单的示例: ```java XMLEncoder encoder = new XMLEncoder(new FileOutputStream("output.xml"))...
虽然它主要用于Bean之间的属性复制,但它可以通过`ConvertUtils`类进行简单的类型转换,但不直接支持JSON或XML。 6. **Dozer** Dozer是一个Java Bean到Java Bean映射库,它也可以间接帮助进行JSON和XML的转换。...
下面是一个简单的`UtilDateConverter`示例: ```java package yg.util; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import org.apache.commons.beanutils....
在 Java 中,将 List 转换为 String 输出过程最简单的方法之一就是使用 List 里面的 `toString` 方法。下面是一个示例代码: ```java private void OutString() { List<Integer> integerList = Arrays.asList(1, 2...
8. **替代品和扩展**: 随着Java生态的发展,其他库如Dozer、ModelMapper等提供了更高级的属性映射和转换功能,但BeanUtils仍然因其简单易用和广泛支持而在许多项目中被使用。 通过下载并查看这个压缩包中的所有版本...
4. **类型转换**:`TypeConversionUtils`和`ConvertUtils`类支持不同类型的转换,使得在不同类型之间进行转换变得更加简单。 5. **枚举支持**:在Java 5之前,`EnumUtils`为枚举提供了支持,虽然Java 5之后引入了...
6. **类型转换**:TypeConverter接口和ConvertUtils子类提供了对象之间的类型转换,使得不同数据类型之间的转换变得简单。 7. **异常处理**:ExceptionUtils可以捕获、包装和处理异常,提供了一种更灵活的异常处理...
Apache Commons BeanUtils库则专注于JavaBeans的属性操作,它提供了一种简单的方式来处理Java对象的属性,实现了属性的设置和获取,以及对象之间的属性复制。以下是一些BeanUtils库的关键知识点: 1. **属性拷贝**...
**Validate** 类提供了一种简单的方式来验证方法参数的有效性,防止程序出现NullPointerException等异常。 ##### WordUtils **WordUtils** 类提供了处理单词的方法,如首字母大写、句子格式化等。 ##### commons....
这个“BeanUtil_Jar包”正是这样一个实用的工具集,它包含了丰富的功能,使得处理JavaBean的工作变得简单而高效。本文将深入探讨BeanUtil_Jar包的核心特性和使用方法,帮助开发者更好地理解和应用这个经典库。 首先...
BeanUtils工具的使用方法非常简单,首先需要导入commons-beanutils-1.9.2.jar和commons-logging.jar两个jar包,然后可以使用BeanUtils工具提供的几个方法,例如: * `BeanUtils.setProperty(bean, name, value)`: ...
ByteUtils:简单的编码和解码。 CharsetUtils:一些charset实用程序。 ConvertUtils:一些对话实用程序。 DateFormat:线程安全的日期格式化程序。 EncryptionUtils:加密和解密实用程序。 InetAddressUtils:...
使用 FileUpload 可以轻松地将文件上传功能集成到 Web 应用中。 - `FileItem` 类表示上传的文件或表单字段,提供了读取和写入数据的方法。 - `DiskFileItemFactory` 和 `ServletFileUpload` 用于创建和解析文件...
3. ConvertUtils:这个组件负责将值从一种类型转换为另一种类型,以便在不同类型的属性之间进行赋值。例如,它能够自动将字符串转换为整数或日期等。 4. CopyProperties:BeanUtils提供了一个`copyProperties()`...
- **SimpleDateFormat**:提供了一种简单的日期格式化方式。 - **StopWatch**:提供了一个简单的计时器。 ##### 1.5. commons.lang.enums包 提供了枚举类型的处理方法。 ##### 1.6. commons.lang.exception包 ...
- `StringUtil`:提供了诸如字符串分割、替换、比较、格式化等操作,使得处理字符串变得更加简单。 - `CharSequenceUtils`:扩展了对CharSequence接口的支持,如查找、替换、截取等,增强了对非String对象的操作...
转换相关→ConvertUtils.java→Test 每1个byte转为2个hex字符 bytes2HexString 每2个hex字符转为1个byte hexString2Bytes charArr转byteArr chars2Bytes byteArr转charArr bytes2Chars 设备相关→DeviceUtils.java ...