Java常用工具类

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Java常用工具类

一)日期工具类[DateUtil]

1.计算给定时间至今的天数:

long date2day(String date)

2.得到当前年:

int getYear()

3.得到当前月:

int getMonth()

4.得到当前日:

int getDay()

5.返回当前月(01~12):

String getMonth2()

6.返回当前日(01~31):

String getDay2()

7.返回指定格式的当前时间:

String getDate(String format)[YYYY-MM-DD,YY-MM,YY年MM月,YY/YYYY]

8.计算某天是星期几:

whatDayIsSpecifyDate(String)

9.计算两日期间相差天数:

signDaysBetweenTowDate(String nowDate, String beforeDate)

10.获得当前时间(年月日时分秒):

getCurrentDateTime

11.根据日期获取星座:

String date2Constellation(String strDate) YYYY-MM-DD

12.根据日期获取生肖:

String date2Zodica(String strDate) YYYY-MM-DD

13.根据日期获取年龄:

int getAge(String strbirthDay) YYYY-MM-DD

二)文件路径工具类[FilePathUtil]

1.根据某个文件名字,查找该文件在本工程下的物理位置 :

String getFilePath(String fNames)

三)数组工具类[ArrayUtil]

1.交换数组中两元素:

int[] swap(int[] ints, int x, int y)

2.冒泡排序:

int[] bubbleSort(int[] source)

3.直接选择排序法:

int[] bubbleSort(int[] source)

4.插入排序方法:

int[] insertSort(int[] source)

5.快速排序使用分治法:

int[] quickSort(int[] source)

6.二分法查找值在数组中的位置:

int binarySearch(int[] source, int key)

7.反转数组:

int[] reverse(int[] source)

四)文件工具类[FileUtil]

1.将字节流转换成字符串返回:

String readFileByLines(InputStream is)

2.将文件一行一行的读成List返回:

List readFileToList(File file)

3.将文件按照一定的编码方式一行一行的读成List返回:

List readFileToList(File file, String encodType)

4.将指定的字符串内容以指定的方式写入到指定的文件中:

void writeFile(File file, String content, Boolean flag)

5.将指定的字符串内容以指定的方式及编码写入到指定的文件中:

void writeFile(File file, String content, Boolean flag, String encodType)

6.拷贝文件夹:

void copyFolder(String oldPath, String newPath)

7.将文件重命名:

void reName(String oldName, String newName)

8.删除文件列表:

boolean deleteFiles(List files)

9.删除文件或文件夹:

boolean delete(String fileName)

10.删除文件:

boolean deleteFiles(List files)

11.删除目录及目录下的文件:

boolean deleteDirectory(String dir)

五)反射工具类[ReflectUtil]

1.得到某个对象的公共属性:

Object getProperty(Object owner, String fieldName)

2.利用反射调用方法(根据实例对象):

Object invokeMethod(Object owner, String methodName, Class[]

argsType , Object[] argsValue)

3.利用反射调用方法(根据类名):

Object invokeMethod(String className, String methodName, Class[]

argsType , Object[] argsValue)

4.利用java反射和构造方法生成实例:

Object newInstance(String className, Class[] argsType, Object[] argsValue)

5.是不是某个类的实例:

boolean isInstance(Object obj, Class cls)

6.得到数组中的某个元素:

Object getByArray(Object array, int index)

六)字符串工具类[StringUtil]

1.指定字符串替换:

String replace(String strSc, String oldStr, String newStr)

2.将字符串数组以指定的字符进行连接:

String join(String[] strs, String token)

3.检查字符串中是否包含某字符,包含返回true :

check(String str, String test)

4.将字符串转换成Integer型:

Integer String2Integer(String str, Integer ret)

5.将数值型转换成字符串:

String Integer2String(Integer it, String ret)

6.比较两字符串大小(ASCII码顺序):

int compare(String str1, String str2)

7.将字符串的首字母改为大写:

String firstToUpper(String str)

8.检查字符串是否为空:

boolean isEmpty(String str)

9.截取并保留标志位之前的字符串:

String substringAfter(String str, String expr)

10.截取并保留标志位之后的字符串:

String substringAfter(String str, String expr)

11.截取并保留最后一个标志位之前的字符:

String substringBeforeLast(String str, String expr)

12.截取并保留最后一个标志位之后的字符:

String substringAfterLast(String str, String expr)

13.返回一个整数数组:

int[] split(String s,String spliter)

14.返回一个整数数组:

相关文档
最新文档