# JavaUtil **Repository Path**: gaopengfei/JavaUtil ## Basic Information - **Project Name**: JavaUtil - **Description**: Java的常用操作,包括文件的操作以及常见的一些算法(排序和查找。) - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2015-04-14 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Java工具类 # 由于工具类并不需要产生实例化对象,将其构造方法私有化。并且工具类中的所有方法都是静态方法。例如`java.util.Arrays`。 ## FileUtil ## **文件工具类。**实现了文件的常用操作:复制(流的方式和文件通道的方式)、移动、删除、显示文件的详细信息(类似于Linux的ll命令)、查看文本文件的内容、查看二进制文件的16进制编码、获取文件的MD5和sha值、批量转换文本文件的编码、获取当期目录和其子目录下的所有文件、获取磁盘信息、获取文本文件的行数。 ## SortUtil ## **数组排序类**。实现了《数据结构》课程中的常见排序算法:选择排序、冒泡排序、插入排序。——关于数组的排序,Java提供了一个专门的类`java.util.Arrays`类,它重载了一系列的排序算法,不需要我们手工编写排序算法了。 ## FindUtil ## **排序工具类**。实现了一般查找、二分查找(递归【分治算法】和非递归两种)。实际项目中一般使用`java.util.Arrays`这个类完成。 ## NumberSystemConvertUtil ## **进制转化工具类**。使用移位运算完成十进制到二进制、八进制、十六进制的转化(负数也支持。) ## StringUtil ## **字符串工具类**。实现字符串的反转、一个字符串在另一个字符串中出现的次数、最大相同子串。 ## ListUtil ## **列表工具类**。可以实现去除List集合中的重复元素,返回一个元素不重复的List集合。 ## JDBCUtil ## JDBC工具类(使用原生JDBC) ## JDBCUtils ## JDBC工具类(使用c3p0作为数据源) ## ReflectionUtils ## 反射工具类 ## DaoUtil ## 通用的DAO操作类