文件加载工具类 您所在的位置:网站首页 guid-d3bc07f2-9342-427e-b876-aff4acf0c4aa-webpng 文件加载工具类

文件加载工具类

2023-07-31 13:34| 来源: 网络整理| 查看: 265

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 实验室设备网 版权所有