工具包(Commons-io)工具包(hutool)

ops/2024/11/14 12:04:05/

一、工具包(Commons-io)

1、介绍:

Commons是apache开源基金组织提供的工具包,里面有很多帮助我们提高开发效率的API

2、比如:

StringUtils   字符串工具类

NumberUtils   数字工具类

ArrayUtils   数组工具类

RandomUtils   随机数工具类

DateUtils   日期工具类

StopWatch   秒表工具类

ClassUtils   反射工具类

SystemUtils   系统工具类

MapUtils   集合工具类

Beanutils   bean工具类

Commons-io io的工具类

等等.....

其中:Commons-io是apache开源基金组织提供的一组有关IO操作的开源工具包。

作用:提高IO流的开发效率。

3、使用方式:

1,新建lib文件夹

2,把第三方jar包粘贴到文件夹中

3,右键点击add as a library

4、代码示例:

java">public class CommonsIODemo1 {public static void main(String[] args) throws IOException {/*FileUtils类static void copyFile(File srcFile, File destFile)                   复制文件static void copyDirectory(File srcDir, File destDir)                复制文件夹static void copyDirectoryToDirectory(File srcDir, File destDir)     复制文件夹static void deleteDirectory(File directory)                         删除文件夹static void cleanDirectory(File directory)                          清空文件夹static String readFileToString(File file, Charset encoding)         读取文件中的数据变成成字符串static void write(File file, CharSequence data, String encoding)    写出数据IOUtils类public static int copy(InputStream input, OutputStream output)      复制文件public static int copyLarge(Reader input, Writer output)            复制大文件public static String readLines(Reader input)                        读取数据public static void write(String data, OutputStream output)          写出数据*//* File src = new File("myio\\a.txt");File dest = new File("myio\\copy.txt");FileUtils.copyFile(src,dest);*//*File src = new File("D:\\aaa");File dest = new File("D:\\bbb");FileUtils.copyDirectoryToDirectory(src,dest);*//*File src = new File("D:\\bbb");FileUtils.cleanDirectory(src);*/}
}

二、工具包(hutool)

1、介绍:

Commons是国人开发的开源工具包,里面有很多帮助我们提高开发效率的API

2、比如:

DateUtil  日期时间工具类

TimeInterval  计时器工具类

StrUtil  字符串工具类

HexUtil   16进制工具类

HashUtil   Hash算法类

ObjectUtil  对象工具类

ReflectUtil   反射工具类

TypeUtil  泛型类型工具类

PageUtil  分页工具类

NumberUtil  数字工具类

3、使用方式:

1,新建lib文件夹

2,把第三方jar包粘贴到文件夹中

3,右键点击add as a library

4、代码示例:

java">public class Test1 {public static void main(String[] args) {/*FileUtil类:file:根据参数创建一个file对象touch:根据参数创建文件writeLines:把集合中的数据写出到文件中,覆盖模式。appendLines:把集合中的数据写出到文件中,续写模式。readLines:指定字符编码,把文件中的数据,读到集合中。readUtf8Lines:按照UTF-8的形式,把文件中的数据,读到集合中copy:拷贝文件或者文件夹*//* File file1 = FileUtil.file("D:\\", "aaa", "bbb", "a.txt");System.out.println(file1);//D:\aaa\bbb\a.txtFile touch = FileUtil.touch(file1);System.out.println(touch);ArrayList<String> list = new ArrayList<>();list.add("aaa");list.add("aaa");list.add("aaa");File file2 = FileUtil.writeLines(list, "D:\\a.txt", "UTF-8");System.out.println(file2);*//*  ArrayList<String> list = new ArrayList<>();list.add("aaa");list.add("aaa");list.add("aaa");File file3 = FileUtil.appendLines(list, "D:\\a.txt", "UTF-8");System.out.println(file3);*/List<String> list = FileUtil.readLines("D:\\a.txt", "UTF-8");System.out.println(list);}
}


http://www.ppmy.cn/ops/110554.html

相关文章

如何通过美颜SDK打造直播美颜功能:技术细节与实现方案

美颜SDK主要用于处理视频流的图像处理&#xff0c;它提供一系列的API接口和算法&#xff0c;帮助开发者轻松实现实时美颜功能。美颜SDK的核心功能通常包括&#xff1a; 1.磨皮 2.美白 3.瘦脸、大眼 4.滤镜效果 5.动态效果 这些功能的实现背后依赖于强大的图像处理和计算机…

Boot中使用Redis缓存

除了RedisTemplate,Spring Cache 还有如下方式 即使不写Repository也可以自动注入 只要extends CrudRepository 最好不要写Repository有可能冲突 自动注入用Autowired或Resource都可

【网络编程】protobuf的使用(轻量级数据序列化协议)

需要云服务器等云产品来学习Linux可以移步/-->腾讯云<--/官网&#xff0c;轻量型云服务器低至112元/年&#xff0c;新用户首次下单享超低折扣。 目录 一、protobuf的简介 1、protobuf的介绍 2、序列化和反序列化 3、序列化使用的场景 二、protobuf的安装 1、在wind…

无人机建模详解!!!

一、无人机拍摄 1. 准备工作 了解场地信息&#xff1a;在规划航线之前&#xff0c;需要了解场地的范围、地貌、树木遮挡情况、建筑和树木高度等&#xff0c;以便为后续的规划航线提供帮助。 选择拍摄时间&#xff1a;最佳拍摄条件为光线充足且风速较小的天气的10点-16点&…

计算机基础知识复习9.7

ARP协议 完成主机或路由器IP地址到MAC地址的映射&#xff08;解决下一跳的问题&#xff09; 使用过程&#xff1a; 检查ARP高速缓存&#xff0c;有对应表项则写入MAC帧&#xff0c;没有则用目的MAC地址为FF-FF-FF-FF-FF-FF的帧封装并广播ARP请求分组&#xff0c;同一局域网中…

Introduction结构

写好论文的**Introduction&#xff08;引言&#xff09;**部分是至关重要的&#xff0c;因为它为读者提供了背景信息&#xff0c;并引导他们进入论文的核心主题。一个优秀的引言应该具备以下几个关键要素&#xff1a; 1. 背景介绍 概述问题&#xff1a;首先&#xff0c;你需要…

用命令行的方式启动.netcore webapi

用命令行的方式启动.netcore web项目 进入指定的项目文件夹&#xff0c;比如我发布后的代码放在下面文件夹中 在此地址栏中输入“cmd”&#xff0c;打开命令提示符&#xff0c;进入到发布代码目录 命令行启动.netcore项目的命令为: dotnet 项目启动文件.dll --urls"ht…

【JS】判断一个日期是当年的第几天

前言 现有一个日期字符串&#xff0c;如&#xff1a;2000-10-24&#xff0c;求这个日期是当年的第几天 实现 // 参数格式检查 function verifyDate(dateStr) {// 检查格式const datePattern /^\d{4}-\d{2}-\d{2}$/if (!datePattern.test(dateStr)) {return "参数格式错…