| | |
| | | |
| | | import com.moon.server.config.PropertiesConfig; |
| | | import com.moon.server.entity.all.SettingData; |
| | | import com.moon.server.entity.all.StaticData; |
| | | import org.apache.commons.logging.Log; |
| | | import org.apache.commons.logging.LogFactory; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | |
| | | import java.io.File; |
| | | import java.util.Date; |
| | | |
| | | /** |
| | | * 路径帮助类 |
| | | * @author WWW |
| | | */ |
| | | @Component |
| | | @SuppressWarnings("ALL") |
| | | public class PathHelper { |
| | | @Autowired |
| | | private PropertiesConfig config; |
| | |
| | | private static int downloadPath = 1; |
| | | |
| | | private static int uploadPath = 1; |
| | | |
| | | private final static double D90 = 90; |
| | | |
| | | private final static Log log = LogFactory.getLog(PathHelper.class); |
| | | |
| | |
| | | return uploadPath; |
| | | } |
| | | |
| | | /** |
| | | * 初始化 |
| | | */ |
| | | public void init() { |
| | | downloadPath = getSubPath(config.getDownloadPath(), downloadPath); |
| | | uploadPath = getSubPath(config.getUploadPath(), uploadPath); |
| | |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 获取下载完整目录 |
| | | */ |
| | | public String getDownloadFullPath() { |
| | | downloadPath = getSubPath(config.getDownloadPath(), downloadPath); |
| | | |
| | | return config.getDownloadPath() + File.separator + downloadPath; |
| | | } |
| | | |
| | | /** |
| | | * 获取上传完整目录 |
| | | */ |
| | | public String getUploadFullPath() { |
| | | uploadPath = getSubPath(config.getUploadPath(), uploadPath); |
| | | |
| | | return config.getUploadPath() + File.separator + uploadPath; |
| | | } |
| | | |
| | | /** |
| | | * 获取临时路径 |
| | | */ |
| | | public String getTempPath() { |
| | | String tempName = StringHelper.YMDHMS2_FORMAT.format(new Date()); |
| | | String path = config.getTempPath() + File.separator + tempName; |
| | |
| | | return path; |
| | | } |
| | | |
| | | /** |
| | | * 获取临时路径 |
| | | */ |
| | | public String getTempPath(String subPath) { |
| | | if (!StringHelper.isEmpty(subPath)) { |
| | | String path = config.getTempPath() + File.separator + subPath; |
| | |
| | | return getTempPath(); |
| | | } |
| | | |
| | | /** |
| | | * 获取临时路径名称 |
| | | */ |
| | | public String getTempPathName() { |
| | | String tempName = StringHelper.YMDHMS2_FORMAT.format(new Date()); |
| | | String path = config.getTempPath() + File.separator + tempName; |
| | |
| | | return tempName; |
| | | } |
| | | |
| | | /** |
| | | * 删除旧路径 |
| | | */ |
| | | public void deleteOldPath(String tempPath) { |
| | | try { |
| | | double ran = Math.random() * 99; |
| | | if (ran < D90) { |
| | | if (ran < StaticData.D90) { |
| | | return; |
| | | } |
| | | |