瞭解java的這些功能可讓你少走不少彎路

日常工做中的一些現成的方法能夠減小咱們不少的工做時間,下面只是我總結的一小部分經常使用的類和方法,我會接着發~java

文末有餘勝軍老師的學習視頻鏈接你們感興趣的能夠下載下來看看
git


BeanUtils 類中的方法:
web

public static Map describe(Object bean)windows

英文解釋:Return the entire set of properties for which the specified bean provides a read methodapi

用處:將java 對象中的屬性以及值轉換爲map,注意返回的map中包含了類信息,若是不須要能夠直接remove掉"class"瀏覽器


public static void populate(Object bean, Map properties)網絡

英文解釋:Populate the JavaBeans properties of the specified bean, based on the specified name/value pairs.ide

用處:把指定的鍵值對填充到指定的java 對象中。跟describe方法正好是反過來的。工具


public static String getNestedProperty(Object bean, String name)學習

英文解釋:Return the value of the (possibly nested) property of the specified name, for the specified bean, as a String.

嵌套屬性訪問。使用這種方法,你將訪問路徑上的屬性的名稱用「.」拼接起來

例如getNestedProperty(test,"test1.test2.test3");經過這個方法可以直接獲取test對象下test1屬性下的test2屬性下的test3屬性

固然若是中間路徑寫錯會報異常。


StringUtils.getFilename(filname) 獲取文件名

註釋:

Unix使用斜杆/ 做爲路徑分隔符,而web應用最新使用在Unix系統上面,因此目前全部的網絡地址都採用 斜杆/ 做爲分隔符。

Windows因爲使用 斜杆/ 做爲DOS命令提示符的參數標誌了,爲了避免混淆,因此採用 反斜槓\ 做爲路徑分隔符。因此目前windows系統上的文件瀏覽器都是用 反斜槓\ 做爲路徑分隔符。隨着發展,DOS系統已經被淘汰了,命令提示符也用的不多


大小寫轉換,空格不動:

StringUtils.swapCase(String str); 

StringUtils.capitalize(String str); 首字母大寫

StringUtils.uncapitalize(String str);首字母小寫

StringUtils.isAlphanumericSpace(String str); 只由字母數字和空格組成

StringUtils.isAlphaspace( str); 若是str全由字母或空格組成返回True.

StringUtils.isNumeric( str); 若是str全由數字組成返回True.

StringUtils.isAlpha( str); 若是str全由字母組成返回True.

StringUtils.isNumeric( str); 若是str全由數字組成返回True.

StringUtils.isNumericSpace(String str); 只由數字和空格組成

StringUtils.abbreviate(str,width); 

StringUtils.abbreviate(str,offset,width);

在給定的width內取得str的縮寫,當testString的長度小於width則返回原字符串.  縮寫的形式爲…is a test…


字符串轉數據或者判斷字符串是不是數字經常使用工具類NumberUtils

NumberUtils.isNumber(String str) 判斷是否爲數字

NumberUtils.isDigits(String str) 判斷是不是整數


SystemUtils----獲取系統信息(原理都是調用System.getProperty())

SystemUtils.getJavaHome()

SystemUtils.getJavaIoTmpDir()

SystemUtils.getUserDir()

SystemUtils.getUserHome()

SystemUtils.JAVA_VERSION

SystemUtils.OS_NAME

SystemUtils.USER_TIMEZONE

相關文章
相關標籤/搜索