/**
* 将url内容复制到文件
*
* @param source url
* @param destination 文件目录
* @param connectionTimeout 连接超时,单位毫秒
* @param readTimeout 读取超时,单位毫秒
* @throws IOException
*/
public static void copyURLToFile(String source, String destination, int connectionTimeout, int readTimeout) throws IOException {
org.apache.commons.io.FileUtils.copyURLToFile(new URL(source), new File(destination), connectionTimeout, readTimeout);
}
/**
* 将文件A的内容复制到文件B
*
* @param fromPath
* @param toPath
* @throws IOException
*/
public static void copyToFile(String fromPath, String toPath) throws IOException {
InputStream inputStream;
File file = new File(toPath);
inputStream = new FileInputStream(fromPath);//用字节流的方式cope文件
org.apache.commons.io.FileUtils.copyToFile(inputStream, file);
}
/**
* 将文件A的复制到文件B
*
* @param fromPath
* @param toPath
* @param preserveFileDate 是否保留日期,true保留日期,false不保留日期
* @throws IOException
*/
public static void copyFile(String fromPath, String toPath, boolean preserveFileDate) throws IOException {
org.apache.commons.io.FileUtils.copyFile(new File(fromPath), new File(toPath), preserveFileDate);
}
/**
* 将文件复制到其他文件夹中
*
* @param sourceFile
* @param destinationDir
* @param preserveFileDate 是否保留日期,true保留日期,false不保留日期
* @throws IOException
*/
public static void copyFileToDirectory(String sourceFile, String destinationDir, boolean preserveFileDate) throws IOException {
org.apache.commons.io.FileUtils.copyFileToDirectory(new File(sourceFile), new File(destinationDir), preserveFileDate);
}
/**
* 复制文件夹
*
* @param srcDir 源文件夹
* @param destDir 目标文件夹
* @param preserveFileDate 是否保留日期,true保留日期,false不保留日期
*/
public static void copyDirectory(String srcDir, String destDir, boolean preserveFileDate) throws IOException {
org.apache.commons.io.FileUtils.copyDirectory(new File(srcDir), new File(destDir), preserveFileDate);
}
/**
* 在给定目录(及其子目录)中查找与扩展名数组匹配的文件
*
* @param folderPath 文件夹路径
* @param suffix 要查找的文件后缀名
* @param b 是否查找子目录
* @return 符合条件的文件路径
*/
public static File[] listFiles_fileSuffix(String folderPath, String[] suffix, boolean b) {
File file = new File(folderPath);
return org.apache.commons.io.FileUtils.convertFileCollectionToFileArray(org.apache.commons.io.FileUtils.listFiles(file, suffix, b));
}
/**
* 在给定目录(及其子目录)中查找文件
*
* @param folderPath 文件夹路径
* @param fileName 要查找的文件名
* @param subfolderName 如果需要在子目录查找,输入子目录的文件夹名,不需要的话传入null
* @return 符合条件的文件路径
*/
public static File[] listFiles_fileName(String folderPath, String fileName, String subfolderName) {
File file = new File(folderPath);
if (subfolderName == null) {
return org.apache.commons.io.FileUtils.convertFileCollectionToFileArray(org.apache.commons.io.FileUtils.listFiles(file, FileFilterUtils.nameFileFilter(fileName), null));
}
return org.apache.commons.io.F
org.apache.commons.io.FileUtils工具类各方法使用详解,二次封装
最新推荐文章于 2021-04-20 10:52:48 发布