前言

遇到的问题:

  1. 简单对文件进行读取、写入、复制、删除
  2. 简单的秒表
  3. 操作日期

apache提供了一些工具类供我们使用,下面简单阐述一下。

maven引用

  1. <!-- https://mvnrepository.com/artifact/commons-io/commons-io -->
  2. <dependency>
  3. <groupId>commons-io</groupId>
  4. <artifactId>commons-io</artifactId>
  5. <version>2.6</version>
  6. </dependency>
  7. <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 -->
  8. <dependency>
  9. <groupId>org.apache.commons</groupId>
  10. <artifactId>commons-lang3</artifactId>
  11. <version>3.8.1</version>
  12. </dependency>

操作文件

  1. # 读取:
  2. String str = FileUtils.readFileToString(file,"UTF-8");
  3. # 写入:
  4. FileUtils.writeStringToFile(file, "helloworld", "UTF-8");
  5. # 删除
  6. FileUtils.forceDelete(file);
  7. FileUtils.deleteDirectory(destDir);
  8. # 复制
  9. 1、复制文件
  10. FileUtils.copyFile(file, new File("a.txt"));
  11. 2、复制文件夹并重命名
  12. File srcDir = new File("C:\\Users\\Jack Chen\\Desktop\\新建文件夹");
  13. File destDir = new File("C:\\Users\\Jack Chen\\Desktop\\文件夹");
  14. FileUtils.copyDirectory(srcDir,destDir);
  15. 3、复制文件夹到文件夹下面
  16. FileUtils.copyDirectoryToDirectory(srcDir, destDir);

操作字符串

  1. # 拼接
  2. # 拼接
  3. String[] array = {"aaa", "bbb", "ccc"};
  4. System.out.println(StringUtils.join(array, ","));
  5. # 为空判断,比较方便
  6. StringUtils.isEmpty
  7. StringUtils.isAnyEmpty

操作时间

  1. # 操作日期
  2. //日期转字符串
  3. DateFormatUtils.format(System.currentTimeMillis(),"yyyy-MM-dd HH:mm:ss")
  4. # 字符串转日期
  5. DateUtils.parseDate()
  6. # 日期修改
  7. DateUtils.addDays()
  8. //秒表
  9. StopWatch sw = new StopWatch();
  10. sw.start();
  11. sw.stop();
  12. sw.getTime()