前言
遇到的问题:
- 简单对文件进行读取、写入、复制、删除
- 简单的秒表
- 操作日期
apache提供了一些工具类供我们使用,下面简单阐述一下。
maven引用
<!-- https://mvnrepository.com/artifact/commons-io/commons-io -->
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.6</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.8.1</version>
</dependency>
操作文件
# 读取:
String str = FileUtils.readFileToString(file,"UTF-8");
# 写入:
FileUtils.writeStringToFile(file, "helloworld", "UTF-8");
# 删除
FileUtils.forceDelete(file);
FileUtils.deleteDirectory(destDir);
# 复制
1、复制文件
FileUtils.copyFile(file, new File("a.txt"));
2、复制文件夹并重命名
File srcDir = new File("C:\\Users\\Jack Chen\\Desktop\\新建文件夹");
File destDir = new File("C:\\Users\\Jack Chen\\Desktop\\文件夹");
FileUtils.copyDirectory(srcDir,destDir);
3、复制文件夹到文件夹下面
FileUtils.copyDirectoryToDirectory(srcDir, destDir);
操作字符串
# 拼接
# 拼接
String[] array = {"aaa", "bbb", "ccc"};
System.out.println(StringUtils.join(array, ","));
# 为空判断,比较方便
StringUtils.isEmpty
StringUtils.isAnyEmpty
操作时间
# 操作日期
//日期转字符串
DateFormatUtils.format(System.currentTimeMillis(),"yyyy-MM-dd HH:mm:ss")
# 字符串转日期
DateUtils.parseDate()
# 日期修改
DateUtils.addDays()
//秒表
StopWatch sw = new StopWatch();
sw.start();
sw.stop();
sw.getTime()