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
- 浏览 18811
- 评论(0)
- 论坛回复 / 浏览 (0 / 4247)
- 查看更多
相关推荐
android开发之dip,dp与px像素之间的转换工具,博文介绍:http://blog.csdn.net/qq_21376985/article/details/51704703
log4j:WARN No appenders could be found for logger org apache commons beanutils ConvertUtils 出现这个错误 在web inf classes路径下加了log4j properties文件还是这个错误log4j:WARN Please initialize the ...
FtpUtils - 操作FTP的工具类(基于sun自家的包,jdk7以后不建议使用) FtpUtilsApache - 基于apache操作FTP的工具类 HttpUtils - 发送HTTP请求 IpUtils - 获取IP SFtpUtils - 操作SFTP的工具类 prop ...
ByteUtils:简单的编码和解码。 CharsetUtils:一些charset实用程序。 ConvertUtils:一些对话实用程序。 DateFormat:线程安全的日期格式化程序。 EncryptionUtils:加密和解密实用程序。 InetAddressUtils:...
转换相关→ConvertUtils.java→Test 每1个byte转为2个hex字符 bytes2HexString 每2个hex字符转为1个byte hexString2Bytes charArr转byteArr chars2Bytes byteArr转charArr bytes2Chars 设备相关→DeviceUtils.java ...