文档

工具类

  • 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
    }
}