package org.wxz.tools.oracle.io.file.util;
import java.io.File;
/**
* 文件撰写工具类
*
* @author XiongZhi.Wu 2017年12月10日
*/
public abstract class FileWriteUtil {
// 默认是否要覆盖
private static final boolean DEFAULT_COVER = false;
/**
* 撰写
*
* @author XiongZhi.Wu 2017年12月10日
* @param bs
* 文件字节
* @param path
* 文件路径
* @param name
* 文件名称
* @return
*/
public static boolean write(byte[] bs, String path, String name) {
return write(bs, path, name, DEFAULT_COVER);
}
/**
* 撰写
*
* @author XiongZhi.Wu 2017年12月10日
* @param bs
* 文件字节
* @param path
* 文件路径
* @param name
* 文件名称
* @param cover
* 是否覆盖
* @return
*/
public static boolean write(byte[] bs, String path, String name, boolean cover) {
return write(bs, new File(path, name), cover);
}
/**
* 撰写
*
* @author XiongZhi.Wu 2017年12月10日
* @param bs
* 文件字节
* @param file
* 文件路径
* @return
*/
public static boolean write(byte[] bs, String file) {
return write(bs, file, DEFAULT_COVER);
}
/**
* 撰写
*
* @author XiongZhi.Wu 2017年12月10日
* @param bs
* 文件字节
* @param file
* 文件路径
* @param cover
* 是否覆盖
* @return
*/
public static boolean write(byte[] bs, String file, boolean cover) {
return write(bs, new File(file), cover);
}
/**
* 撰写
*
* @author XiongZhi.Wu 2017年12月10日
* @param bs
* 文件字节
* @param file
* 文件对象
* @return
*/
public static boolean write(byte[] bs, File file) {
return write(bs, file, DEFAULT_COVER);
}
/**
* 撰写
*
* @author XiongZhi.Wu 2017年12月10日
* @param bs
* 文件字节
* @param file
* 文件对象
* @param cover
* 是否覆盖
* @return
*/
public static boolean write(byte[] bs, File file, boolean cover) {
return FileMakeUtil.serialize(bs, file, cover);
}
}