java迁移文件下的文件_文件&文件夹常用操作工具类FileUtils(删数据迁移备份、初始化配置等)...

该文件工具类主要对文件及文件夹的批量删除、批量复制&批量修改等,还有通过PrintStream刷新初始化文件,获取转换文件最近修改时间等,详情如下import java.io.File;@b@import java.io.FileInputStream;@b@import java.io.FileOutputStream;@b@import java.io.IOException;@b@import java.io.InputStream;@b@import java.io.OutputStream;@b@import java.io.PrintStream;@b@import java.util.Calendar;@b@@b@public class FileUtils {@b@@b@ public static String extractFileName(String fileName){@b@    int pos = fileName.lastIndexOf(47);@b@    String result = fileName;@b@    if (pos > -1)@b@      result = fileName.substring(pos + 1);@b@@b@    pos = fileName.lastIndexOf(92);@b@    if (pos > -1)@b@      result = fileName.substring(pos + 1);@b@@b@    return result;@b@  }@b@@b@@b@  public static String extractFileExt(String fileName){@b@    int pos = fileName.lastIndexOf(46);@b@    if (pos > -1)@b@      return fileName.substring(pos + 1);@b@@b@    return "";@b@  }@b@  @b@@b@  public static String getTempFile(String tempPath, String prefix, String suffix){@b@    try{@b@      if ((prefix == null) || ("".equals(prefix.trim())))@b@        prefix = "tmp";@b@@b@      if (prefix.trim().length()  -1)@b@          os.write(buf, 0, cnt);@b@      }@b@      while (cnt >= buf.length);@b@@b@      return true;@b@    } catch (Exception e) {@b@      e.printStackTrace();@b@      return false;@b@    } finally {@b@      os.close();@b@      is.close();@b@    }@b@  }@b@@b@  public static String getFileNameWithoutType(String fileName){@b@    int pos;@b@    try{@b@      pos = fileName.lastIndexOf(".");@b@      String fileNameWithoutType = fileName.substring(0, pos);@b@      return fileNameWithoutType; } catch (Exception e) {@b@    }@b@    return "";@b@  }@b@@b@  public static String getFileTypeByFileNameWithUpperCase(String fileName){@b@    int pos;@b@    try{@b@      pos = fileName.lastIndexOf(".");@b@      String fileType = fileName.substring(pos + 1);@b@      return fileType.toUpperCase(); @b@      } catch (Exception e) {@b@      }@b@    return "";@b@  }@b@@b@  public static String getFileTypeByFileName(String fileName)@b@  {@b@    int pos;@b@    try{@b@      pos = fileName.lastIndexOf(".");@b@      String fileType = fileName.substring(pos + 1);@b@      return fileType; @b@      } catch (Exception e) {@b@    }@b@    return "";@b@  }@b@@b@  public static boolean deleteFileOrDirectory(String fileOrDir){@b@    File file = new File(fileOrDir);@b@    if (file.isFile())@b@      return file.delete();@b@@b@    String[] fileNames = file.list();@b@    if (fileNames != null)@b@      for (String fileName : fileNames)@b@      {@b@        if (!(deleteFileOrDirectory(file.getAbsolutePath() + "/" + @b@          fileName)))@b@          return false;@b@      }@b@    return file.delete();@b@  }@b@@b@  public static void bakFileDir(String resdir, String todir){@b@    File rdir = new File(resdir);@b@    if (!(rdir.isDirectory()))@b@      return;@b@@b@    todir = todir + rdir.getName() + "/";@b@    File tdir = new File(todir);@b@    if (!(tdir.exists()))@b@      tdir.mkdirs();@b@@b@    File[] files = rdir.listFiles();@b@    if (files.length > 0) {@b@      String resfile = null;@b@      String tofile = null;@b@      for (File file : files)@b@        if (file.isFile()) {@b@          resfile = file.getAbsolutePath();@b@          tofile = todir + file.getName();@b@          try {@b@            copyFile(resfile, tofile);@b@          } catch (Exception e) {@b@            e.printStackTrace();@b@          }@b@        } else if (file.isDirectory()) {@b@          bakFileDir(file.getPath(), todir);@b@        }@b@    }@b@  }@b@@b@  public static void createInitCfg(String loginName, String licence, String Services, String fileName){@b@    FileOutputStream fis = null;@b@    PrintStream ps = null;@b@    File expFile = new File(fileName);@b@    try {@b@      fis = new FileOutputStream(expFile);@b@      ps = new PrintStream(fis);@b@      ps.println("[WebService]");@b@      ps.println("url=http://" + Services + "service/MyServices");@b@      ps.println("userName=" + loginName);@b@      ps.println("password=" + licence);@b@      ps.flush();@b@    } catch (Exception e) {@b@      e.printStackTrace();@b@@b@      if (ps != null)@b@        ps.close();@b@@b@      if (fis == null) return;@b@      try {@b@        fis.close();@b@      } catch (IOException e3) {@b@        e3.printStackTrace();@b@      }@b@    }@b@    finally@b@    {@b@      if (ps != null)@b@        ps.close();@b@@b@      if (fis != null)@b@        try {@b@          fis.close();@b@        } catch (IOException e3) {@b@          e3.printStackTrace();@b@        }@b@    }@b@  }@b@@b@  public static void delFolder(String folderPath) {@b@    try@b@    {@b@      delAllFile(folderPath);@b@      String filePath = folderPath;@b@      filePath = filePath.toString();@b@      new File(filePath);@b@    } catch (Exception e) {@b@      e.printStackTrace();@b@    }@b@  }@b@@b@  public static boolean delAllFile(String path) {@b@    boolean flag = false;@b@    File file = new File(path);@b@    if (!(file.exists()))@b@      return flag;@b@@b@    if (!(file.isDirectory()))@b@      return flag;@b@@b@    String[] tempList = file.list();@b@    File temp = null;@b@    for (int i = 0; i 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值