package org.wxz.tools.oracle.io.file.util;
import java.io.File;
import java.io.InputStream;
import org.wxz.tools.oracle.io.util.IOOpenUtil;
/**
* 文件复制工具类
*
* @author XiongZhi.Wu 2017年12月10日
*/
public abstract class FileCopyUtil {
// 默认是否要覆盖
private static final boolean DEFAULT_COVER = false;
/**
* 复制
*
* @author XiongZhi.Wu 2017年12月10日
* @param source
* 来源路径
* @param target
* 目标路径
* @return
*/
public static boolean copy(String source, String target) {
return copy(source, target, DEFAULT_COVER);
}
/**
* 复制
*
* @author XiongZhi.Wu 2017年12月10日
* @param source
* 来源路径
* @param target
* 目标路径
* @param cover
* 是否覆盖
* @return
*/
public static boolean copy(String source, String target, boolean cover) {
return copy(new File(source), new File(target), cover);
}
/**
* 复制
*
* @author XiongZhi.Wu 2017年12月10日
* @param source
* 来源文件
* @param target
* 目标路径
* @return
*/
public static boolean copy(File source, String target) {
return copy(source, target, DEFAULT_COVER);
}
/**
* 复制
*
* @author XiongZhi.Wu 2017年12月10日
* @param source
* 来源文件
* @param target
* 目标路径
* @param cover
* 是否覆盖
* @return
*/
public static boolean copy(File source, String target, boolean cover) {
return copy(source, new File(target), cover);
}
/**
* 复制
*
* @author XiongZhi.Wu 2017年12月10日
* @param source
* 来源路径
* @param target
* 目标文件
* @return
*/
public static boolean copy(String source, File target) {
return copy(source, target, DEFAULT_COVER);
}
/**
* 复制
*
* @author XiongZhi.Wu 2017年12月10日
* @param source
* 来源路径
* @param target
* 目标文件
* @param cover
* 是否覆盖
* @return
*/
public static boolean copy(String source, File target, boolean cover) {
return copy(new File(source), target, cover);
}
/**
* 复制
*
* @author XiongZhi.Wu 2017年12月10日
* @param source
* 来源文件
* @param target
* 目标文件
* @return
*/
public static boolean copy(File source, File target) {
return copy(source, target, DEFAULT_COVER);
}
/**
* 复制
*
* @author XiongZhi.Wu 2017年12月10日
* @param source
* 来源文件
* @param target
* 目标文件
* @param cover
* 是否覆盖
* @return
*/
public static boolean copy(File source, File target, boolean cover) {
return copy(IOOpenUtil.initFileInputStream(source), target, cover);
}
/**
* 复制
*
* @author XiongZhi.Wu 2017年12月10日
* @param is
* 源输入流
* @param file
* 目标路径
* @return
*/
public static boolean copy(InputStream is, String file) {
return copy(is, file, DEFAULT_COVER);
}
/**
* 复制
*
* @author XiongZhi.Wu 2017年12月10日
* @param is
* 源输入流
* @param file
* 目标路径
* @param cover
* 是否覆盖
* @return
*/
public static boolean copy(InputStream is, String file, boolean cover) {
return copy(is, new File(file), cover);
}
/**
* 复制
*
* @author XiongZhi.Wu 2017年12月10日
* @param is
* 源输入流
* @param file
* 目标文件
* @return
*/
public static boolean copy(InputStream is, File file) {
return copy(is, file, DEFAULT_COVER);
}
/**
* 复制
*
* @author XiongZhi.Wu 2017年12月10日
* @param is
* 源输入流
* @param file
* 目标文件
* @param cover
* 是否覆盖
* @return
*/
public static boolean copy(InputStream is, File file, boolean cover) {
return FileMakeUtil.serialize(is, file, cover);
}
}