介绍语

本号主要是Java常用关键技术点,通用工具类的分享;以及springboot+springcloud+Mybatisplus+druid+mysql+redis+swagger+maven+docker等集成框架的技术分享;datax、kafka、flink等大数据处理框架的技术分享。文章会不断更新,欢迎码友关注点赞收藏转发!

望各位码友点击关注,冲1000粉。后面会录制一些视频教程,图文和视频结合,比如:图书介绍网站系统、抢购系统、大数据中台系统等。技术才是程序猿的最爱,码友们冲啊

如果码友觉得代码太长,可以从头到尾快速扫射一遍,了解大概即可。觉得有用后再转发收藏,以备不时之需。

正文:

Apache的FileUtils和IOUtils工具类,io流操作和文件操作在项目中也是经常用到的。由于这两个工具类的方法也是非常非常多的,我不能一一列举了,我就是抛砖引玉而已,希望码友细细地看下这两个工具类的方法,起码自己知道有这么一回事,等用到的时候就方便了。

  • IOUtils,主要是底层的io操作;

  • FileUtils,主要是文件(夹)的操作,一般情况下这个工具类使用比较多;

下面给几个例子

IOUtils工具类例子

 import org.apache.commons.io.IOUtils;import org.junit.Test;​import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.FileWriter;import java.io.IOException;import java.io.InputStream;import java.io.Writer;import java.net.URL;import java.nio.charset.StandardCharsets;import java.util.ArrayList;import java.util.List;​public class IOUtilsTest {​@Testpublic void test() throws IOException {String file = "IOUtilsTest.txt";​List<String> lines = new ArrayList<>();lines.add("张三");lines.add("lisi");lines.add("猴哥");​// 使用IOUtils写文件IOUtils.writeLines(lines, null, new FileOutputStream(file), "UTF-8");​// 使用IOUtils读文件List<String> nameList = IOUtils.readLines(new FileInputStream(file), "UTF-8");for (String s : nameList) {System.out.println(s);}​// 从输入流拷贝到输出流InputStream is = new FileInputStream(file);Writer write = new FileWriter("IOUtilsTest_copy.txt");IOUtils.copy(is, write, "UTF-8");write.close();is.close();​// 读取百度热搜小说帮网页内容InputStream in = new URL("https://top.baidu.com/board?tab=novel").openStream();String pageContent = IOUtils.toString(in, StandardCharsets.UTF_8);System.out.println(pageContent);}​}

FileUtils工具类例子

import org.apache.commons.io.FileUtils;import org.junit.Test;​import java.io.File;import java.io.IOException;import java.net.URL;import java.util.ArrayList;import java.util.List;​public class FileUtilsTest {​@Testpublic void test() throws IOException {String file = "FileUtilsTest.txt";​List<String> lines = new ArrayList<>();lines.add("张三");lines.add("lisi");lines.add("猴哥");​// 使用FileUtils写FileUtils.writeLines(new File(file), "UTF-8", lines);​// 使用FileUtils读List<String> nameList = FileUtils.readLines(new File(file), "UTF-8");for (String s : nameList) {System.out.println(s);}​// 拷贝文件File srcfile = new File(file);File destfile = new File("FileUtilsTest_copy.txt");FileUtils.copyFile(srcfile, destfile);​// 读取百度热搜小说帮网页内容然后写入到文件中URL url = new URL("https://top.baidu.com/board?tab=novel");File page = new File("top.html");FileUtils.copyURLToFile(url, page);}}

控制台输出就不放出来了,很简单,而且也保存到文件了。

多动手才是王道!一定要自己多试多看。

工具类源码:

直接引入工具类的jar包即可

 <dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>${commons-io.version}</version></dependency>

鄙人编码十年多,在项目中也积累了一些工具类,很多工具类在每个项目都有在用,很实用。大部分是鄙人封装的,有些工具类是同事封装的,有些工具类已经不记得是ctrl+c的还是自己封装的了,现在有空就会总结项目中大部分的工具类,分享给各位码友。如果文章中涉及的代码有侵权行为请通知鄙人处理。

计划是先把工具类整理出来,正所谓工欲善其事,必先利其器。项目中不管是普通单体项目还是多模块maven项目或是分布式微服务,一部分功能模块都是可以重用的,工具类模块就是其中之一。

「Java工具类」Apache的FileUtils和IOUtils工具类相关推荐

  1. 「 Java开发规范 」10人小团队Java开发规范参考这篇就够了

    <菜鸟程序员成长计划>之团队高效合作[开发规范篇] 1.「 Java开发规范 」10人小团队Java开发规范参考这篇就够了! 2.「 前端开发规范 」10人小团队前端开发规范参考这篇就够了 ...

  2. java里面string什么意思_「Java基础知识」Java中的字符串是什么

    原标题:「Java基础知识」Java中的字符串是什么 字符串顾名思义就是一些字符组合在一起组成的一串数据,称作字符串,在Java中字符串用双引号包围起来,格式为String string = &quo ...

  3. java里面value_「Java基础知识」Java中包含哪些运算符

    原标题:「Java基础知识」Java中包含哪些运算符 在Java中包含的运算符有:算数运算符,逻辑运算符,关系运算符等. 算数运算符也就是我们平时的加减乘除余等操作:在Java中都是将右边的值赋值给左 ...

  4. java代码规范插件_「Java基础知识」代码规范插件怎么用

    原标题:「Java基础知识」代码规范插件怎么用 在开发中,好的编程风格可以提升团队合作能力,提升开发的效率,但是每个人都有自己的编程习惯,如何能够将大家的编程风格统一,这个在团队中也很重要; 在Jav ...

  5. 「地表最强」C++核心编程(五)类和对象--对象初始化和清理

    环境: 编译器:CLion2021.3:操作系统:macOS Ventura 13.0.1 文章目录 一.构造函数和析构函数 1.1 构造函数 1.2 析构函数 1.3 示例 二.构造函数的分类及调用 ...

  6. 「地表最强」C++核心编程(七)类和对象--友元

    环境: 编译器:CLion2021.3:操作系统:macOS Ventura 13.0.1 文章目录 一.全局函数做友元 二.类做友元 三.成员函数做友元 地表最强C++系列传送门: 「地表最强」C+ ...

  7. 「Java工具类」Apache的StringEscapeUtils转义工具类

    介绍语 本号主要是Java常用关键技术点,通用工具类的分享:以及springboot+springcloud+Mybatisplus+druid+mysql+redis+swagger+maven+d ...

  8. java string 占位符_驳《阿里「Java开发手册」中的1个bug》?

    前两天写了一篇关于<阿里Java开发手册中的 1 个bug>的文章,评论区有点炸锅了,基本分为两派,支持老王的和质疑老王的. 首先来说,无论是那一方,我都真诚的感谢你们.特别是「二师兄」, ...

  9. 驳《阿里「Java开发手册」中的1个bug》?

    这是我的第 211 期分享 作者 | 王磊 来源 | Java中文社群(ID:javacn666) 转载请联系授权(微信ID:GG_Stone) 前两天写了一篇关于<阿里Java开发手册中的 1 ...

  10. java 下拉列表 枚举_「Java三分钟」精准而优雅——枚举类详解

    关注我,每天三分钟,带你轻松掌握一个Java相关知识点. 1.为什么要用枚举 你在读一个老工程代码时,是否经常看见有几个类,里面放着成百上千的静态常量,场面相当恐怖,而且如果不加注释,很多你都不知道这 ...

最新文章

  1. phaser.min.js_如何使用Phaser 3,Express和Socket.IO构建多人纸牌游戏
  2. android studio插件相关(逐步完成系列)
  3. Python入门100题 | 第027题
  4. linux 清空catalina.out日志 不需要重启tomcat(五种方法)【转】
  5. jQuery获取时间,一位数则补零
  6. gitlab不小心把sign-in取消了怎么恢复
  7. Java 源程序的良好书写规范有哪些_使用Java作为程序语言时,好的命名规范有哪些...
  8. java知识点_JAVA面试必会知识点「mysql部分」
  9. php5.6 win2008 mssql,Php5.6.31连接sqlserver 2008R2数据库问题sqlsrv(php5.3及以上版本)与mssql(php5.3以前版本)②...
  10. Python学习 Day 039 - HTML
  11. SHA256算法详解及python实现
  12. Ubuntu20.04下opencv的安装
  13. mysql 56做什么_震惊!从MySQL56到57,到底发生了什么?
  14. 独自一人开发返利平台小程序日记(准备开源中):万事开头难,既然做了,那就只能咬牙坚持了
  15. 计算机电脑怎么开热点,图解电脑怎么开热点wifi——广传攻柴
  16. 六、利用ESP32搭建网络服务器(一)
  17. 素描小子跑酷html5游戏在线玩,体验Html5实现的在线素描及绘画设计
  18. 在Java中不允许使用使用一下字母组合作为文件名(不区分):CON,PRN,AUX,NUL,COM1,COM2,COM3,COM4,COM5,COM6,COM7,COM8,COM9,LPT1,LPT2
  19. 1007: A+B 输入输出练习VIII
  20. 手机edge浏览器无法打开三方应用

热门文章

  1. Java使用ffmpeg和mencoder实现视频转码
  2. php com adodb,php COM 连接ADODB.Connection数据库
  3. CocosBuilder 完全攻略
  4. 游戏服务器运维需要注意,网络游戏服务器维护时都是在做些什么?
  5. Java小程序:单循环比赛,总分高者获胜的源代码
  6. 2021年荷兰经济发展研究报告
  7. vant制作首页的加载中和暂无数据
  8. 网络安全-渗透测试前置知识
  9. 用matlab解系统框图,控制系统框图(请教matlab中怎么画控制系统流程框图?)
  10. Win10 Print Spooler 一直停止服务