【JAVA】【Hutool】一行代码就能干的那些事

简介: 【JAVA】【Hutool】一行代码就能干的那些事

【所需添加的依赖】


<!-- hutool 一个Java基础工具类,对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种Util工具类 -->
    <dependency>
      <groupId>cn.hutool</groupId>
      <artifactId>hutool-all</artifactId>
      <version>5.7.13</version>
    </dependency>
    <dependency>
      <groupId>cn.hutool</groupId>
      <artifactId>hutool-all</artifactId>
      <version>5.7.13</version>
    </dependency>
    <!-- 发送邮箱依赖 -->
    <dependency>
      <groupId>com.sun.mail</groupId>
      <artifactId>javax.mail</artifactId>
      <version>1.6.2</version>
    </dependency>


一、一行代码给图片添加水印


【代码与结果展示】


public static void main(String[] args) {
    ImgUtil.pressText(//
          FileUtil.file("f:/self/pic/w.jpg"), //
          FileUtil.file("f:/self/pic/w.png"), //
          "南方者@版权所有", Color.WHITE, //文字
          new Font("黑体", Font.BOLD, 100), //字体
          0, //x坐标修正值。 默认在中间,偏移量相对于中间偏移
          0, //y坐标修正值。 默认在中间,偏移量相对于中间偏移
          0.5f//透明度:alpha 必须是范围 [0.0, 1.0] 之内(包含边界值)的一个浮点数字
      );
  }


微信截图_20220517200153.png


二、一行代码完成邮箱发送


微信截图_20220517200202.png


# 发件人(必须正确,否则发送失败) from = nanfangzhe@qq.com# 密码(注意,某些邮箱需要为SMTP服务单独设置密码,详情查看相关帮助) pass = q1xxxxwxxx2xxxxe3xxxx


微信截图_20220517200209.png


【配置文件】


在标准Maven项目中为src/main/resources)的config目录下新建mail.setting文件 mail.setting内容:


# 发件人(必须正确,否则发送失败)

from = nanfangzhe@qq.com

# 密码(注意,某些邮箱需要为SMTP服务单独设置密码,详情查看相关帮助

pass = q1xxxxwxxx2xxxxe3xxxx


【代码与结果展示】


public static void main(String[] args) {
    MailUtil.send("468133838@qq.com", "南方者的一封信", "恭喜你,完成邮箱发送。    南方者的CSDN博客地址:https://blog.csdn.net/qq_43263647", false);
  }


微信截图_20220517200243.png




目录
相关文章
|
17小时前
|
Java
如何解决使用若依前后端分离打包部署到服务器上后主包无法找到从包中的文件的问题?如何在 Java 代码中访问 jar 包中的资源文件?
如何解决使用若依前后端分离打包部署到服务器上后主包无法找到从包中的文件的问题?如何在 Java 代码中访问 jar 包中的资源文件?
5 0
|
2天前
|
Java Spring
Java 效率编码 必备插件 Lombok 让代码更优雅
该内容是一个关于Lombok插件的教程摘要:介绍了Lombok用于减少Java开发中的模板代码,提升效率;讲解了如何在IntelliJ IDEA中安装Lombok插件,以及在pom.xml中添加依赖;并提到了@Data注解能自动生成getter/setter、equals、hashCode和toString方法,@Slf4j注解自动处理日志,@Builder用于构建对象,以及@AllArgsConstructor和@NoArgsConstructor注解生成构造函数。还鼓励探索更多Lombok的注解用法。
|
2天前
|
Java 关系型数据库 测试技术
Java代码一键生成数据库文档(案例详解)
Screw是一个自动化数据库文档生成工具,能根据数据库表结构快速生成简洁、多格式(HTML、Word、Markdown)的文档,支持MySQL、MariaDB等多数据库。它使用Freemarker模板,允许用户自定义样式。依赖包括HikariCP数据库连接池和对应JDBC驱动。通过在Java代码或Maven插件中配置,可方便生成文档。示例代码展示了如何在测试用例中使用Screw。文档效果依赖于数据库中的表和字段注释。
|
2天前
|
NoSQL Java API
java一行代码实现RESTFul接口
Spring Data REST是构建在Spring Data之上的库,可自动将repository转换为REST服务,支持JPA、MongoDB、Neo4j、GemFire和Cassandra。无需手动创建Service和Controller层。要开始,需配置JPA数据源,创建实体类和Repository接口。快速实现REST接口,只需引入spring-boot-starter-data-rest Maven依赖,并在Repository接口上添加@RepositoryRestResource注解。
|
5天前
|
Java 编译器 开发者
【JAVA】为什么代码会重排序
【JAVA】为什么代码会重排序
|
6天前
|
存储 自然语言处理 Java
【JAVA面试题】什么是代码单元?什么是码点?
【JAVA面试题】什么是代码单元?什么是码点?
|
7天前
|
SQL Java 数据库
java代码中调用dao层查询接口,代码没有返回数据,打印出的sql查出了数据
java代码中调用dao层查询接口,代码没有返回数据,打印出的sql查出了数据
13 1
|
7天前
|
安全 Java 开发者
Java编程:深入探索其原理、特性与实战代码
Java编程:深入探索其原理、特性与实战代码
10 1
|
8天前
|
存储 算法 Java
滚雪球学Java(20):Java泛型与枚举:提升代码灵活性与可读性
【4月更文挑战第9天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
22 1
滚雪球学Java(20):Java泛型与枚举:提升代码灵活性与可读性
|
11天前
|
Java 测试技术 持续交付
云效产品使用常见问题之通过流水线构建的java代码,在docker文件里拿到失败如何解决
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。