// Path: 1-hi-utils/src/main/java/com/helpinput/core/Consts.java
// public static final String DOT = ".";
// 
// Path: 1-hi-utils/src/main/java/com/helpinput/core/Consts.java
// public static final String NODE_LINDE = "━";
// 
// Path: 1-hi-utils/src/main/java/com/helpinput/core/Consts.java
// public static final String NODE_ROOT = "┣";
// 
// Path: 1-hi-utils/src/main/java/com/helpinput/maps/RequestValues.java
// public class RequestValues extends CaseInsensitiveHashMap<Object> implements Values {
// 	
// 	private static final long serialVersionUID = 1L;
// 	
// 	/**
// 	 * 
// 	 */
// 	public RequestValues() {
// 		super();
// 	}
// 	
// 	public RequestValues(int initialCapacity) {
// 		super(initialCapacity);
// 	}
// 	
// 	@Override
// 	public Object put(String key, Object value) {
// 		if (value instanceof Object[]) {
// 			Object[] values = (Object[]) value;
// 			if (values.length == 1) {
// 				return super.put(key, values[0]);
// 			}
// 		}
// 		return super.put(key, value);
// 	}
// 	
// 	@Override
// 	public Object set(Object key, Object value) {
// 		return Utils.put(this, key, value);
// 	}
// 
// 	@Override
// 	public <T> T got(Object key, Object defaultValue) {
// 		return Utils.get(this,key, defaultValue);
// 	}
// 
// 	@Override
// 	public <T> T got(Object key) {
// 		return Utils.get(this,key);
// 	}	
// 	
// }
// 
// Path: 1-hi-utils/src/main/java/com/helpinput/maps/Values.java
// public interface Values extends Map<String, Object> {
// 	<T>T got(Object key,Object defaultValue);
// 	<T>T got(Object key);
// 	Object set(Object key,Object value);
// 	
// }


import static com.helpinput.core.Consts.DOT;
import static com.helpinput.core.Consts.NODE_LINDE;
import static com.helpinput.core.Consts.NODE_ROOT;
import java.io.File;
import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Member;
import java.lang.reflect.Method;
import java.text.MessageFormat;
import java.util.Collection;
import java.util.HashSet;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.apache.commons.beanutils.ConvertUtils;
import com.helpinput.maps.RequestValues;
import com.helpinput.maps.Values;
	 * Created on: 2011-8-2 Author: blueeagle
	 */
	public static String getExtensionName(String filename) {
		if ((filename != null) && (filename.length() > 0)) {
			int dot = filename.lastIndexOf(DOT);
			if ((dot > -1) && (dot < (filename.length() - 1))) {
				return filename.substring(dot + 1);
			}
		}
		return filename;
	}
	
	/**
	 * Java文件操作 获取不带扩展名的文件名
	 * 
	 * Created on: 2011-8-2 Author: blueeagle
	 */
	public static String getFileNameNoEx(String filename) {
		if ((filename != null) && (filename.length() > 0)) {
			int dot = filename.lastIndexOf(DOT);
			if ((dot > -1) && (dot < (filename.length()))) {
				return filename.substring(0, dot);
			}
		}
		return filename;
	}
	
	public static String treeName(String fileName, int node) {
		StringBuffer nodeSb = new StringBuffer();
		if (node > 0) {
// Path: 1-hi-utils/src/main/java/com/helpinput/core/Consts.java
// public static final String DOT = ".";
// 
// Path: 1-hi-utils/src/main/java/com/helpinput/core/Consts.java
// public static final String NODE_LINDE = "━";
// 
// Path: 1-hi-utils/src/main/java/com/helpinput/core/Consts.java
// public static final String NODE_ROOT = "┣";
// 
// Path: 1-hi-utils/src/main/java/com/helpinput/maps/RequestValues.java
// public class RequestValues extends CaseInsensitiveHashMap<Object> implements Values {
// 	
// 	private static final long serialVersionUID = 1L;
// 	
// 	/**
// 	 * 
// 	 */
// 	public RequestValues() {
// 		super();
// 	}
// 	
// 	public RequestValues(int initialCapacity) {
// 		super(initialCapacity);
// 	}
// 	
// 	@Override
// 	public Object put(String key, Object value) {
// 		if (value instanceof Object[]) {
// 			Object[] values = (Object[]) value;
// 			if (values.length == 1) {
// 				return super.put(key, values[0]);
// 			}
// 		}
// 		return super.put(key, value);
// 	}
// 	
// 	@Override
// 	public Object set(Object key, Object value) {
// 		return Utils.put(this, key, value);
// 	}
// 
// 	@Override
// 	public <T> T got(Object key, Object defaultValue) {
// 		return Utils.get(this,key, defaultValue);
// 	}
// 
// 	@Override
// 	public <T> T got(Object key) {
// 		return Utils.get(this,key);
// 	}	
// 	
// }
// 
// Path: 1-hi-utils/src/main/java/com/helpinput/maps/Values.java
// public interface Values extends Map<String, Object> {
// 	<T>T got(Object key,Object defaultValue);
// 	<T>T got(Object key);
// 	Object set(Object key,Object value);
// 	
// }


// Path: 1-hi-utils/src/main/java/com/helpinput/core/Utils.java
import static com.helpinput.core.Consts.DOT;
import static com.helpinput.core.Consts.NODE_LINDE;
import static com.helpinput.core.Consts.NODE_ROOT;
import java.io.File;
import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Member;
import java.lang.reflect.Method;
import java.text.MessageFormat;
import java.util.Collection;
import java.util.HashSet;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.apache.commons.beanutils.ConvertUtils;
import com.helpinput.maps.RequestValues;
import com.helpinput.maps.Values;

	 * Created on: 2011-8-2 Author: blueeagle
	 */
	public static String getExtensionName(String filename) {
		if ((filename != null) && (filename.length() > 0)) {
			int dot = filename.lastIndexOf(DOT);
			if ((dot > -1) && (dot < (filename.length() - 1))) {
				return filename.substring(dot + 1);
			}
		}
		return filename;
	}
	
	/**
	 * Java文件操作 获取不带扩展名的文件名
	 * 
	 * Created on: 2011-8-2 Author: blueeagle
	 */
	public static String getFileNameNoEx(String filename) {
		if ((filename != null) && (filename.length() > 0)) {
			int dot = filename.lastIndexOf(DOT);
			if ((dot > -1) && (dot < (filename.length()))) {
				return filename.substring(0, dot);
			}
		}
		return filename;
	}
	
	public static String treeName(String fileName, int node) {
		StringBuffer nodeSb = new StringBuffer();
		if (node > 0) {
			nodeSb.append(NODE_ROOT);