引入依赖
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.6</version>
</dependency>
常用方法
writeStringToFile
写入字符串到指定文件,直接覆盖掉
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
/**
* @author LeDao
* @company
* @create 2021-06-21 12:38
*/
public class Test {
public static void main(String[] args) throws IOException {
File file = new File("E://backup//a.txt");
FileUtils.writeStringToFile(file,"222","UTF-8");
}
}
readFileToString
指定编码表读取内容
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
/**
* @author LeDao
* @company
* @create 2021-06-21 12:38
*/
public class Test {
public static void main(String[] args) throws IOException {
File file = new File("E://backup//a.txt");
String str=FileUtils.readFileToString(file,"UTF-8");
System.out.println(str);
}
}
copyFile
复制一个文件的内容到另一个文件,如果目标文件不存在那么会新建它
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
/**
* @author LeDao
* @company
* @create 2021-06-21 12:38
*/
public class Test {
public static void main(String[] args) throws IOException {
File file = new File("E://backup//a.txt");
File file2 = new File("E://backup//a2.txt");
FileUtils.copyFile(file, file2);
}
}
copyDirectory
复制一个文件夹的内容到另一个文件夹,如果目标文件夹不存在那么会新建它
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
/**
* @author LeDao
* @company
* @create 2021-06-21 12:38
*/
public class Test {
public static void main(String[] args) throws IOException {
File srcDir=new File("E://backup//1");
File destDir=new File("E://backup//2");
FileUtils.copyDirectory(srcDir, destDir);
}
}
copyDirectoryToDirectory
复制一个文件夹及其内容到另一个文件夹,如果目标文件夹不存在那么会新建它(注意:本方法和上一个方法存在差异)
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
/**
* @author LeDao
* @company
* @create 2021-06-21 12:38
*/
public class Test {
public static void main(String[] args) throws IOException {
File srcDir=new File("E://backup//1");
File destDir=new File("E://backup//2");
FileUtils.copyDirectoryToDirectory(srcDir, destDir);
}
}
forceDelete
删除文件
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
/**
* @author LeDao
* @company
* @create 2021-06-21 12:38
*/
public class Test {
public static void main(String[] args) throws IOException {
File file=new File("E://backup//a.txt");
FileUtils.forceDelete(file);
}
}
deleteDirectory
删除文件夹,文件夹不为空也可以删除
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
/**
* @author LeDao
* @company
* @create 2021-06-21 12:38
*/
public class Test {
public static void main(String[] args) throws IOException {
File file=new File("E://backup//1");
FileUtils.deleteDirectory(file);
}
}