⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 utils.java

📁 野蔷薇论坛源码 java 自己看看吧。 学习用
💻 JAVA
字号:
/* 
 * Created on 2007-9-4
 * Last modified on 2007-9-6
 * Powered by YeQiangWei.com
 */
package com.yeqiangwei.club.release;

import java.util.HashMap;
import java.util.Hashtable;
import java.util.Map;

import com.yeqiangwei.club.release.cfg.ReleaseProvider;
import com.yeqiangwei.io.File;

public class Utils {
	
	private static Hashtable<String,Boolean> STATUS;
	
	private static Map<String, String> LASTINFO;
	
	static{
		if(STATUS==null){ //存放任务状态防止任务冲突
			STATUS = new Hashtable<String,Boolean>();
			STATUS.put("stopAll",false);
		}
		if(LASTINFO==null){
			LASTINFO = new HashMap<String, String>();
		}
	}
	
	public static String getLastUrl(){
		return LASTINFO.get("lastUrl");
	}
	
	public static String setLastUrl(String url){
		return LASTINFO.put("lastUrl",url);
	}
	
	public static String getListPath(int forumId, int page){
		StringBuffer sb = new StringBuffer(ReleaseProvider.getReleaseConfig().getPath());
		if(!sb.toString().endsWith(File.separator)){
			sb.append(File.separator);
		}
		sb.append(ReleaseProvider.getReleaseConfig().getFolder());
		if(!sb.toString().endsWith(File.separator)){
			sb.append(File.separator);
		}
		File.createFolder(sb.toString());
		sb.append(Utils.getFolder(forumId));
		sb.append(File.separator);
		File.createFolder(sb.toString());
		sb.append("f");
		sb.append(forumId);
		sb.append("p");
		sb.append(page);
		sb.append(".");
		sb.append(ReleaseProvider.getReleaseConfig().getFileExt());
		return sb.toString();
	}
	
	public static String getPagePath(int forumId, int topicId, int page){
		StringBuffer sb = new StringBuffer(ReleaseProvider.getReleaseConfig().getPath());
		if(!sb.toString().endsWith(File.separator)){
			sb.append(File.separator);
		}
		sb.append(ReleaseProvider.getReleaseConfig().getFolder());
		if(!sb.toString().endsWith(File.separator)){
			sb.append(File.separator);
		}
		File.createFolder(sb.toString());
		sb.append(Utils.getFolder(forumId));
		sb.append(File.separator);
		File.createFolder(sb.toString());
		sb.append("f");
		sb.append(forumId);
		sb.append("t");
		sb.append(topicId);
		sb.append("p");
		sb.append(page);
		sb.append(".");
		sb.append(ReleaseProvider.getReleaseConfig().getFileExt());
		return sb.toString();
	}
	
	public static String getPageUrl(int forumId, int topicId, int page){
		StringBuffer sb = new StringBuffer();
		sb.append(ReleaseProvider.getReleaseConfig().getFolder());
		sb.append("/");
		sb.append(Utils.getFolder(forumId));
		sb.append("/");
		sb.append("f");
		sb.append(forumId);
		sb.append("t");
		sb.append(topicId);
		sb.append("p");
		sb.append(page);
		sb.append(".");
		sb.append(ReleaseProvider.getReleaseConfig().getFileExt());
		return sb.toString();
	}
	
	public static String getListUrl(int forumId, int page){
		StringBuffer sb = new StringBuffer();
		sb.append(ReleaseProvider.getReleaseConfig().getFolder());
		sb.append("/");
		sb.append(Utils.getFolder(forumId));
		sb.append("/");
		sb.append("f");
		sb.append(forumId);
		sb.append("p");
		sb.append(page);
		sb.append(".");
		sb.append(ReleaseProvider.getReleaseConfig().getFileExt());
		return sb.toString();
	}
	
	public static Boolean getStopAll() {
		//Utils.setIndexRunning(false);
		//Utils.setListRunning(false);
		///Utils.setPageRunning(false);
		return STATUS.get("stopAll");
	}

	
	public static void setStopAll(Boolean stopAll) {
		Utils.setIndexRunning(false);
		Utils.setListRunning(false);
		Utils.setPageRunning(false);
		STATUS.put("stopAll",stopAll);
	}
	
	public static Boolean getIndexRunning() {
		Boolean indexRunning = STATUS.get("indexRunning");
		if(indexRunning==null){
			indexRunning = new Boolean(false);
		}
		return indexRunning;
	}

	public static void setIndexRunning(Boolean indexRunning) {
		STATUS.put("indexRunning",indexRunning);
	}

	public static Boolean getListRunning() {
		Boolean listRunning = STATUS.get("listRunning");
		if(listRunning==null){
			listRunning = new Boolean(false);
		}
		return listRunning;
		
	}

	public static void setListRunning(Boolean listRunning) {
		STATUS.put("listRunning",listRunning);
	}

	public static boolean getPageRunning() {
		Boolean pageRunning = STATUS.get("pageRunning");
		if(pageRunning==null){
			pageRunning = new Boolean(false);
		}
		return pageRunning;
	}

	public static void setPageRunning(Boolean pageRunning) {
		STATUS.put("pageRunning",pageRunning);
	}
	
	/**
	 * 根据ID加密目录名
	 * @param id
	 * @return
	 */
	public static String getFolder(int id){
		String folder = String.valueOf(id);
		folder = folder.replaceAll("0","mf");
		folder = folder.replaceAll("1","bg");
		folder = folder.replaceAll("2","ui");
		folder = folder.replaceAll("3","rt");
		folder = folder.replaceAll("4","xc");
		folder = folder.replaceAll("5","pl");
		folder = folder.replaceAll("6","ds");
		folder = folder.replaceAll("7","ke");
		folder = folder.replaceAll("8","qv");
		folder = folder.replaceAll("9","aj");
		return folder;
	}
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -