管道基础大数据平台系统开发-【后端】-Server
13693261870
2024-02-29 36b2f13fff583e0dbc94ee40e9fe4ae6e75af4e0
src/main/java/com/lf/server/helper/PathHelper.java
@@ -2,12 +2,15 @@
import com.lf.server.config.PropertiesConfig;
import com.lf.server.entity.all.SettingData;
import com.lf.server.entity.all.StaticData;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.io.File;
import java.net.URL;
import java.util.Date;
/**
@@ -23,10 +26,6 @@
    private static int uploadPath = 1;
    private static int sharePath = 1;
    private final static double D90 = 90;
    private final static Log log = LogFactory.getLog(PathHelper.class);
    public PropertiesConfig getConfig() {
@@ -41,17 +40,12 @@
        return uploadPath;
    }
    public static int getSharePath() {
        return sharePath;
    }
    /**
     * 初始化
     */
    public void init() {
        downloadPath = getSubPath(config.getDownloadPath(), downloadPath);
        uploadPath = getSubPath(config.getUploadPath(), uploadPath);
        sharePath = getSubPath(config.getSharePath(), sharePath);
    }
    private static int getSubPath(String parentPath, int subPath) {
@@ -89,15 +83,6 @@
        uploadPath = getSubPath(config.getUploadPath(), uploadPath);
        return config.getUploadPath() + File.separator + uploadPath;
    }
    /**
     * 获取共享完整目录
     */
    public String getShareFullPath() {
        sharePath = getSubPath(config.getSharePath(), sharePath);
        return config.getSharePath() + File.separator + sharePath;
    }
    /**
@@ -158,23 +143,36 @@
    public void deleteOldPath(String tempPath) {
        try {
            double ran = Math.random() * 99;
            if (ran < D90) {
            if (ran < StaticData.D90) {
                return;
            }
            File file = new File(tempPath);
            String str = StringHelper.YMD__FORMAT.format(new Date());
            String str = StringHelper.YMD2_FORMAT.format(new Date());
            File[] files = file.listFiles();
            for (File f : files) {
                if (f.getPath().contains(str)) {
                    continue;
                }
            if (null != files) {
                for (File f : files) {
                    if (f.getPath().contains(str)) {
                        continue;
                    }
                FileHelper.deleteFiles(f);
                    FileHelper.deleteFiles(f);
                }
            }
        } catch (Exception ex) {
            log.error(ex.getMessage(), ex);
        }
    }
}
    /**
     * 获取static目录
     */
    public static String getStaticPath() {
        ClassLoader classLoader = PathHelper.class.getClassLoader();
        URL url = classLoader.getResource("");
        String path = url.getPath();
        return path.substring(0, path.indexOf("/target/classes")) + "/src/main/resources/static/";
    }
}