文档
- https://commons.apache.org/proper/commons-io/
- https://central.sonatype.com/artifact/commons-io/commons-io/2.14.0/jar
工具类
- IOUtils io工具类
- FileUtils 文件操作工具类
- FilenameUtils 文件名工具类
依赖
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.14.0</version>
</dependency>
示例
package com.example.demo;
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.FilenameUtils;
import org.apache.commons.io.IOUtils;
import org.junit.Test;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class CommonsIOTests {
@Test
public void testIOUtils() throws IOException {
FileInputStream inputStream = new FileInputStream("./source.txt");
FileOutputStream outputStream = new FileOutputStream("./target.txt");
IOUtils.copy(inputStream, outputStream);
}
@Test
public void testFileUtils() throws IOException {
File source = new File("./source.txt");
File target = new File("./target.txt");
FileUtils.copyFile(source, target);
}
@Test
public void testFilenameUtils() {
String baseName = FilenameUtils.getBaseName("/opt/source.txt");
System.out.println(baseName);
// source
}
}