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

📄 sysutil.java

📁 CoolFace是基于jxta的P2P系统
💻 JAVA
字号:
package com.cn.darkblue.util;

import java.io.File;
import java.net.URL;
import java.util.List;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.eclipse.core.runtime.adaptor.LocationManager;
import org.eclipse.osgi.service.datalocation.Location;
import org.eclipse.swt.widgets.Combo;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.ui.PlatformUI;

public class SysUtil {
	private static final Log log = LogFactory.getLog(SysUtil.class);
	
	public static boolean colseApplication(){
		CFUtil.closeCFPlatform();
		PlatformUI.getWorkbench().close();
		return true;
	}

	public static Shell getSysShell(){
		return	PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();	
	}
	
	//获取执行路径
	public static String getRoot() {
		  Location installLoc = LocationManager.getInstallLocation();
		  String path = null;
		  String installPath = null;
		  if (installLoc != null) {
			  URL installURL = installLoc.getURL();
			  // assume install URL is file: based
			  path = installURL.getPath();
		  }
		  installPath = path.substring(1, path.length());

		  //if (!"/".startsWith(installPath))installPath = "/" + installPath;
		  //if (!"/".endsWith(installPath))installPath = installPath + "/";

		  return installPath;
	}
	
	//判断一个IP是否外部IP
	public static boolean isOutIp(String ip){
		if(ip==null||"".equals(ip))
			return true;
		String [] points = ip.split("\\.");
		if(points.length!=4)
			return true;
		
		if("10".equals(points[0])){
			return false;
		}else if("172".equals(points[0])){ 
			int point = Integer.parseInt(points[1]);
			if(point>15 && point<32)
				return false;
		}else if("192".equals(points[0])&&"168".equals(points[1])){
			return false;
		}
		return true;
	}
	
	public static String getComboValue(String str){
		return getComboValue(str,CFDefData.COMBO_SPSTR);
	}
	
	public static String getComboValue(String str,String tag){
		if(str==null) return "";
		int index = str.indexOf(tag);
		
		if(index==-1)
			return str;
		else
			return str.substring(0, index);
	}
	
	public static String getComboViewStr(Combo combo,String value,String tag){
		if(value==null||"".equals(null))
			return "";
		
		String [] items = combo.getItems();
		String temp;
		for(int i=0;i<items.length;i++){
			temp = getComboValue(items[i],tag);
			if(value.equals(temp)){
				combo.select(i);
				return items[i];			
			}
		}
		return value;
	}
	
	public static String getComboViewStr(Combo combo,String value){
		return getComboViewStr(combo,value,CFDefData.COMBO_SPSTR);
	}
	
	public static String getComboDescription(String str,String tag){
		if(str==null) return "";
		int index = str.indexOf(tag);
		
		if(index==-1)
			return str;
		else
			return str.substring(index+CFDefData.COMBO_SPSTR.length(),str.length());
	}
	
	public static String getComboDescription(String str){
		return getComboDescription(str,CFDefData.COMBO_SPSTR);
	}
	
	public static void delDirectory(String path){
		File file = new File(path);
		if(!file.exists()) return;
		
		if(file.isFile()){
			file.delete();
		}else{
			String[] files = file.list();
			for(int i=0;i<files.length;i++){
				delDirectory(path+"/"+files[i]);
			}
			file.delete();
		}
	}
	
}

⌨️ 快捷键说明

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