📄 sysutil.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 + -