文件加载工具类 | 您所在的位置:网站首页 › guid-d3bc07f2-9342-427e-b876-aff4acf0c4aa-webpng › 文件加载工具类 |
package org.wxz.tools.oracle.io.file.util; import java.io.File; import java.net.URLConnection; import org.wxz.tools.oracle.exception.print.util.ExceptionPrintUtil; import org.wxz.tools.oracle.io.util.IOOpenUtil; import org.wxz.tools.oracle.io.util.IOReadUtil; import org.wxz.tools.oracle.protocol.callback.URLConnectionCallback; import org.wxz.tools.oracle.protocol.param.URLConnectionRequsetParam; import org.wxz.tools.oracle.protocol.util.URLConnectionUtil; /** * 文件加载工具类 * * @author XiongZhi.Wu 2018年1月18日 */ public abstract class FileLoadUtil { // 默认是否要覆盖 private static final boolean DEFAULT_COVER = false; // ========================================本地文件加载========================================// /** * 加载 * * @author XiongZhi.Wu 2018年1月18日 * @param file * 文件路径 * @return */ public static byte[] loadLocalFileByte(String file) { return loadLocalFileByte(new File(file)); } /** * 加载 * * @author XiongZhi.Wu 2018年1月18日 * @param file * 文件对象 * @return */ public static byte[] loadLocalFileByte(File file) { return IOReadUtil.loopRead(IOOpenUtil.initBufferedInputStream(file)); } /** * 加载 * * @author XiongZhi.Wu 2018年1月18日 * @param file * 文件路径 * @return */ public static String loadLocalFileText(String file) { return loadLocalFileText(new File(file)); } /** * 加载 * * @author XiongZhi.Wu 2018年1月18日 * @param file * 文件对象 * @return */ public static String loadLocalFileText(File file) { return IOReadUtil.loopRead(IOOpenUtil.initBufferedReader(file)); } // ========================================远程文件加载========================================// /** * 加载 * * @author XiongZhi.Wu 2017年12月13日 * @param uRLConnectionRequsetParam * 请求参数 * @param file * 文件路径 * @return */ public static boolean loadRemoteFile(URLConnectionRequsetParam uRLConnectionRequsetParam, String file) { return loadRemoteFile(uRLConnectionRequsetParam, file, DEFAULT_COVER); } /** * 加载 * * @author XiongZhi.Wu 2017年12月13日 * @param uRLConnectionRequsetParam * 请求参数 * @param file * 文件路径 * @param cover * 是否覆盖 * @return */ public static boolean loadRemoteFile(URLConnectionRequsetParam uRLConnectionRequsetParam, String file, boolean cover) { return loadRemoteFile(uRLConnectionRequsetParam, new File(file), cover); } /** * 加载 * * @author XiongZhi.Wu 2017年12月13日 * @param uRLConnectionRequsetParam * 请求参数 * @param file * 文件对象 * @return */ public static boolean loadRemoteFile(URLConnectionRequsetParam uRLConnectionRequsetParam, File file) { return loadRemoteFile(uRLConnectionRequsetParam, file, DEFAULT_COVER); } /** * 加载 * * @author XiongZhi.Wu 2017年12月13日 * @param uRLConnectionRequsetParam * 请求参数 * @param file * 文件对象 * @param cover * 是否覆盖 * @return */ public static boolean loadRemoteFile(URLConnectionRequsetParam uRLConnectionRequsetParam, File file, boolean cover) { return (boolean) URLConnectionUtil.readAll(uRLConnectionRequsetParam, new URLConnectionCallback() { @Override public Object service(URLConnection urlConnection, URLConnectionRequsetParam uRLConnectionRequsetParam) { try { return FileCopyUtil.copy(urlConnection.getInputStream(), file, cover); } catch (Exception e) { throw new RuntimeException(ExceptionPrintUtil.initExceptionPrintModel(e, "Load Remote File Cause Exception")); } } }); }} |
CopyRight 2018-2019 实验室设备网 版权所有 |