Java工具箱grm-toolbox:压缩、加密、数据库操作与更多实用功能

需积分: 9 0 下载量 163 浏览量 更新于2024-11-12 收藏 11.79MB ZIP 举报
资源摘要信息:"Java grm-toolbox工具箱是一个包含多种实用功能的开发库,它为Java开发者提供了一系列便捷的工具,涵盖了数据压缩、加密、数据库操作、文件I/O处理、JSON处理、数学计算、微软Office文件处理、网络通讯以及RSS文件处理等多个方面。" 一、数据压缩与加密功能 grm-toolbox工具箱提供了对zip和7zip格式的压缩文件处理能力,支持对文件或数据进行压缩和解压操作。此外,它还具备加密功能,支持多种哈希算法,如sha-1、sha-256、sha-512和MD5,以及对称加密算法AES,使得开发者可以方便地进行数据加密处理,保证数据在存储和传输过程中的安全性。 二、数据库操作 工具箱中包括了数据库操作功能,它利用jdbc提供了更新、删除、选择等数据库操作,简化了数据库层面的数据处理流程,使Java开发者可以更加专注于业务逻辑的实现。 三、文件I/O处理 grm-toolbox工具箱在文件I/O处理方面提供了多个实用的类,如Base64编码/解码、FileSystem操作、FileTye资源管理以及IniFile和Property文件的读写操作。这些功能使Java应用能够更加方便地处理文件和目录,进行数据输入输出操作。 四、JSON处理 JSON是一种轻量级的数据交换格式,工具箱提供了创建和读取JSON文件的功能,支持了JSON数据的序列化和反序列化操作,使得Java应用能够轻松处理JSON格式的数据,广泛适用于Web服务和数据交换。 五、数学计算功能 工具箱还包括了特殊的数学随机函数,提供了生成随机数或进行特定数学计算的功能,增强了Java在科学计算和游戏开发方面的能力。 六、微软Office文件处理 对于需要操作Microsoft Office文档的Java应用,grm-toolbox提供了读取Excel文件的功能,允许Java应用能够读取和分析Excel文件中的数据。 七、网络通讯实用程序 工具箱提供了一系列网络通讯的实用程序,支持HTML、FTP、FTPS、LDAP、RPC、SMTP和Socket等多种网络协议,使得Java应用能够轻松实现复杂的网络通信功能。 八、RSS文件处理 RSS(简易信息聚合)是一种用于共享新闻和其他Web内容的数据交换格式。grm-toolbox工具箱可以读取和创建RSS文件,支持RSS的生成、解析和信息聚合功能,使得Java应用能够处理和分发RSS格式的新闻源。 九、附加功能 除了上述功能外,工具箱还提供了如DateTime日期时间处理、HTMLExcape HTML编码/解码、I18n国际化支持、Logger日志记录、OS操作系统信息获取、Text文本处理等附加功能,这些功能为Java应用提供了广泛的支持,简化了Java开发中的许多常见任务。 总结,grm-toolbox是一个功能强大的Java工具箱,它将众多实用功能集成在一起,极大地丰富了Java开发者的工具包,提高了开发效率,减少了重复性编码工作,使得Java应用的开发和维护变得更加简单和高效。
2016-10-13 上传
此工具我不再更新,里面大多数方法我迁移到了hutool工具包中,而其中一些不常用的功能被遗弃,项目暂留做为以后参考。 common-tools 一、数据库工具类 1、com.baijob.commonTools.db.ds C3p0Ds 和 DruidDs分别是两种连接池的实现,依赖于数据库配置文件,配置文件的样例参考config/db-example.setting 使用时将db-example.setting复制于${classpath}/config/db.setting,按照配置文件中的说明替换相应值 如果使用Druid,则需参考druid-example.setting创建${classpath}/config/druid.setting文件,详情请参考官方文档 使用C3P0则需要参考c3p0-config-example.xml创建${classpath}/c3p0-config.xml来调节C3P0参数 此时即可调用C3p0Ds.getDataSource()或DruidDs.getDataSource()方法获得默认的数据源 如果要自定义数据库配置文件的参数,请调用相应的init(),传入相关参数 注:Setting对象请参考与之对应的章节 2、com.baijob.commonTools.db.DbUtil 数据库工具类,提供了关闭方法:关闭可以传入多个参数,关闭的顺序是按照参数的顺序来的,用于一次性关闭Connnection、Statement、ResultSet等 newSqlRunner方法用于快速新建一个SqlRunner(此类介绍参考下问) 3、com.baijob.commonTools.db.DsSetting,用于读取db.setting文件辅助类,内部使用 4、com.baijob.commonTools.db.SqlRunner类参考Apache的DbUtils工具包,封装了常用的增删改查方法,与com.baijob.commonTools.db.RsHandler配合使用 com.baijob.commonTools.db.RsHandler接口与Apache的DbUtils的ResultSetHandler等价,抽象结果集处理。 二、邮件工具类 1、com.baijob.commonTools.mail.MailAccount 邮件账户类。 可以调用MailAccount(String accountSettingFileBaseClassLoader)读取相对路径的Setting文件,配置参考mailAccount-example.setting 2、com.baijob.commonTools.mail.MailUtil邮件发送工具类,方法请参考注释 此工具类依赖javax.mail,请参考pom.xml添加依赖或手动下载 三、网络相关工具类 1、com.baijob.commonTools.net.AccessControl访问控制,基于配置文件,可以设定IP白名单或黑名单,可以通过配置文件实现简单的账户验证。 配置文件请参考access-example.xml 2、com.baijob.commonTools.net.Connector 连接对象实体类,有host、端口、用户名、密码等属性 3、com.baijob.commonTools.net.HtmlUtil HTML工具类,暂时只提供特殊字符转义 4、com.baijob.commonTools.net.SocketUtil socket工具类。 isUsableLocalPort() 检测本地某个端口是否可用(可用是指没有被其他程序占用) isValidPort()是否是符合规范的端口号 longToIpv4()将long转换为ipv4地址,反方法是ipv4ToLong() netCat()简易的数据发送方法 5、com.baijob.commonTools.net.SSHUtil SSH相关工具类 getSession()获得一个SSH会话 bindPort()将远程主机的端口映射到本地某个端口 6、com.baijob.commonTools.net.URLUtil 将相对、绝对路径转换为URL对象,用于网络或文件流的读写,Setting的配置依赖此工具包 四、线程相关工具类 1、com.baijob.commonTools.thread.BaseRunnable 此类实现了Runnable接口,扩展了功能。 增加名称、ID,调用次数和时间统计、线程停止接口等,并且在线程运行时,不允许此线程第二次启动。 2、com.baijob.commonTools.thread.Executor 线程池工具类 调用静态方法execute()启动线程,此线程在公共的线程池中执行 若想自定义线程池大小或独立控制,可调用newExecutor()实例化一个线程池 excAsync()执行一个异步方法 3、com.baijob.commonTools.thread.SyncQueue 阻塞队列,简化了JDK的BlockingQueue