前端框架选型是企业提升开发效率与用户体验的关键因素
960
2022-10-06
文件操作工具类
import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.util.Enumeration;import java.util.HashMap;import java.util.Map;import org.apache.tools.zip.ZipEntry;import org.apache.tools.zip.ZipFile;/** * 文件操作工具类 * * @author shi 2020年5月12日14:10:52 */public class FileUtil { // 开始复制 public static void copy(String src, String newpath) { File file = new File(src); if (file.isFile()) { fileCopy(file.getPath(), newpath + "/" + file.getName()); } else if (file.isDirectory()) { File[] fs = file.listFiles(); // 创建文件夹 File file2 = new File(newpath); if (!file2.exists()) { file2.mkdirs(); } if (fs != null) { for (File f : fs) { if (f.isFile()) { fileCopy(f.getPath(), newpath + "/" + f.getName()); // 调用文件拷贝的方法 } else if (f.isDirectory()) { copy(f.getPath(), newpath + "/" + f.getName()); } } } } else { System.out.println("文件异常"); } } // 复制文件 public static void fileCopy(String src, String newpath) { FileOutputStream fos = null; FileInputStream fis = null; try { fos = new FileOutputStream(newpath); fis = new FileInputStream(src); byte[] buf = new byte[2048]; int len = 0; while ((len = fis.read(buf)) != -1) { fos.write(buf, 0, len); } fos.flush(); } catch (IOException e) { e.printStackTrace(); throw new RuntimeException("复制失败"); } finally { try { if (fis != null) fis.close(); fos.close(); } catch (IOException e) { throw new RuntimeException("读取失败"); } } } // 删除所有文件及文件夹 public static boolean deleteDir(File dir) { if (dir.isDirectory()) { String[] children = dir.list(); for (int i = 0; i < children.length; i++) { boolean success = deleteDir(new File(dir, children[i])); if (!success) { return false; } } } // 目录此时为空,可以删除 return dir.delete(); } // 解压文件 public static Map
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~