public final class General
extends java.lang.Object
Description: 通用函数类,包括一系列有用的函数,其中大部分是静态函数。
Title:首亨软件 - CRM
| 限定符和类型 | 字段和说明 |
|---|---|
static java.lang.String |
classPath |
static java.util.Properties |
sysParam |
static java.util.Properties |
sysParamEx |
| 构造器和说明 |
|---|
General() |
| 限定符和类型 | 方法和说明 |
|---|---|
static java.util.Date |
addDays(java.util.Date today,
int days)
在某一个时间的基础上增加或减少几天
|
static java.lang.String |
addDays(java.lang.String today,
int days,
java.lang.String pattern)
将用字符串表示的某一格式日期增加或者减少几天
|
static java.util.Date |
addMonths(java.util.Date today,
int months)
在某一个时间的基础上增加或减少几个月
|
static java.lang.String |
addMonths(java.lang.String curMonth,
int months,
java.lang.String pattern)
将用字符串表示的某一格式月份增加或者减少几个月
|
static java.lang.String |
byte2hex(byte[] b)
将字节数据转换成对应的二进制字符串
|
static java.lang.String |
consume(java.util.Properties p,
java.lang.String key)
从属性表中获取某一属性的字符串值
|
static int |
consumeInt(java.util.Properties p,
java.lang.String key)
从属性表中获取某一属性代表的数值
|
static Datastore |
convertAcrossTable2Vertic(Datastore acrossDS,
int colType,
java.lang.String[] acrossDSColNames,
java.lang.String[] idValues,
java.lang.String vLabelColName,
java.lang.String vValueColName)
将横表转化成纵表,返回列名为vLabelColName、vValueColName变量指定的的数据集
|
static java.sql.Date |
convertDateToSqlDate(java.util.Date date)
将java.util.Data类型转化成java.sql.Data
|
static java.lang.String |
convertDateToString(java.util.Date date)
将日期转化成字符串,日期的模式为"yyyy年MM月dd日"
|
static java.lang.String |
convertDateToString(java.util.Date date,
java.lang.String pattern)
将日期对象转换成特定模式的字符串
|
static java.sql.Timestamp |
convertDateToTimestamp(java.util.Date date)
将java.util.Data类型转化成java.sql.Timestamp
|
static java.lang.String |
convertGBKToISO(java.lang.String str)
将GBK编码格式的字符串转换成ISO编码字符串
|
static java.lang.String |
convertISOToGBK(java.lang.String str)
将ISO编码格式的字符串转换成GBK编码字符串
|
static java.lang.String |
convertISOToUTF8(java.lang.String str) |
static java.lang.String[] |
convertList2StrArray(java.util.List list)
将一个链表中的数据作为字符串数组输出
|
static java.lang.String |
convertNullToDefault(java.lang.String str,
java.lang.String defaultValue)
转换字符串,如果值为null,返回默认值
|
static java.lang.String |
convertNullToEmpty(java.lang.String str)
转换字符串,如果值为null,返回""
|
static java.lang.String |
convertNullToHTMLEmpty(java.lang.String str)
将字符串中有空格的地方转化成  
|
static java.util.Date |
convertSqlDateToDate(java.sql.Date date) |
static java.util.Date |
convertStringToDate(java.lang.String str)
将"yyyy年M月d日"格式的字符串转化成日期
|
static java.util.Date |
convertStringToDate(java.lang.String str,
java.lang.String pattern)
将特定格式的字符串转化成日期
|
static double |
convertStringToDouble(java.lang.String str)
将字符串转换成double值
|
static float |
convertStringToFloat(java.lang.String str)
将字符串转换成float值
|
static int |
convertStringToInt(java.lang.String str)
将字符串转换成int值
|
static long |
convertStringToLong(java.lang.String str)
将字符串转换成long值
|
static short |
convertStringToShort(java.lang.String str)
将字符串转换成short值
|
static java.sql.Timestamp |
convertStringToTimestamp(java.lang.String str) |
static java.sql.Timestamp |
convertStringToTimestamp(java.lang.String str,
java.lang.String pattern) |
static java.lang.String |
convertWideString(java.lang.String str)
替换中文字符
|
static java.lang.String |
createRandomID(javax.servlet.http.HttpSession session)
根据web服务器的会话(session)生成一个唯一的ID
|
static java.lang.String |
encodeHTML(java.lang.String source)
将文本按照HTML的要进行编码
|
static int |
getDateField(int field,
java.util.Date today)
取得日期中的某一部分
|
static java.lang.String |
getEncryptString(java.lang.String original)
利用消息摘要对字符串加密,加密是单向的
|
static java.lang.String |
getFileDigest(java.lang.Class cls,
java.lang.String fileName)
读取一个文件的内容,并根据文件的内容生成消息摘要
|
static java.lang.String |
getLicenseByMachineCode(java.lang.String machineCode) |
static java.lang.String |
getLicenseByMachineCodeLocal(java.lang.String machineCode)
64位系统使用
|
static java.lang.String |
getLinuxMachineCode()
获取Linux下的机器码
|
static java.lang.String |
getMacAddress()
获取服务器的MAC地址
|
static java.lang.String |
getMachineCode() |
static int |
getMaxOnlineUser()
获取系统允许的最大在线用户数
|
static java.lang.String |
getOSName()
获取当前操作系统名称. return 操作系统名称 例如:windows xp,linux 等.
|
static java.lang.String |
getSysdate(DataCenter dc) |
static java.lang.String |
getSysdate(DataCenter dc,
java.lang.String format)
获取数据库的时间
|
static java.lang.String |
getSysdateDay(DataCenter dc) |
static java.lang.String |
getSystemParameter(java.lang.Class cls,
java.lang.String paraName)
从system.ini中读取某一参数的值
|
static java.util.Date |
getToday() |
static java.util.Date |
getToday(int months,
int days)
取得当天的时间
|
static java.lang.String |
getTodayStr(int months,
int days,
java.lang.String pattern)
获取当天的时间字符串
|
static java.lang.String |
getTodayStr(java.lang.String pattern) |
static java.lang.String |
getWindowsMachineCode()
获取windows下的机器码
|
static boolean |
isLinux()
判断是否Linux系统
|
static boolean |
isWindows()
判断是否WINDOWS系统
|
static void |
main(java.lang.String[] args) |
static java.lang.String |
md5(java.lang.String original)
MD5加密
|
static void |
outputData(java.io.InputStream input,
java.io.OutputStream output)
默认一个字节一个字节进行传输
|
static void |
outputData(java.io.InputStream input,
java.io.OutputStream output,
int blockSize)
从输入流将数据拷贝到输出流
|
static void |
PictureZoom(java.io.InputStream source,
java.awt.Dimension target,
java.io.OutputStream out)
将图片进行自动比例缩放,从一个输入流进行缩放后输出到一个输出流中
|
static void |
PictureZoom(java.io.InputStream source,
java.awt.Dimension target,
java.io.OutputStream out,
int keepScale)
图片缩放函数,将一个输入流进行缩放后输出到一个输出流中
|
static void |
putPictureToServerBuffer(javax.servlet.ServletContext context,
java.io.ByteArrayOutputStream outStream,
java.lang.String keyID)
将保存在ByteArrayOutputStream对象中的图片信息保存到服务器缓冲中
|
static void |
putPictureToServerBuffer(SHForceAction action,
java.io.ByteArrayOutputStream outStream,
java.lang.String keyID)
将保存在ByteArrayOutputStream对象中的图片信息保存到服务器缓冲中
|
static java.lang.String |
replaceString(java.lang.String source,
java.lang.String tag,
java.lang.String value)
将指定字符串中的标记用相应的字符串替换掉
|
static java.lang.String[] |
split(java.lang.String str)
将一个以逗号隔开的字符串转化成字符串数组
|
static java.lang.String[] |
split(java.lang.String str,
java.lang.String delim)
将用指定符号格开的字符串转化成字符串数组
|
static java.lang.String |
toJson(java.lang.Object paramObject) |
static java.lang.String |
union(java.lang.String[] str)
将一个字符串数组转换成用逗号符隔开的字符串
|
static java.lang.String |
union(java.lang.String[] str,
java.lang.String delim)
将一个字符串数组转换成用分隔符隔开的字符串
|
public static java.lang.String classPath
public static java.util.Properties sysParam
public static java.util.Properties sysParamEx
public static java.lang.String getMachineCode()
public static java.lang.String convertWideString(java.lang.String str)
str - Stringpublic static java.lang.String getLicenseByMachineCode(java.lang.String machineCode)
public static java.lang.String getLicenseByMachineCodeLocal(java.lang.String machineCode)
machineCode - Stringpublic static int getMaxOnlineUser()
public static java.lang.String convertISOToGBK(java.lang.String str)
str - 用ISO编码的字符串public static java.lang.String convertISOToUTF8(java.lang.String str)
public static java.lang.String convertGBKToISO(java.lang.String str)
str - 用GBK编码的字符串public static java.util.Date convertStringToDate(java.lang.String str)
throws java.text.ParseException
str - 日期字符串java.text.ParseException - ParseExceptionpublic static java.util.Date convertStringToDate(java.lang.String str,
java.lang.String pattern)
throws java.text.ParseException
str - 日期字符串pattern - 字符串模式,如:yyyy年M月d日,yyyy-MM-dd等java.text.ParseException - ParseExceptionpublic static java.lang.String convertDateToString(java.util.Date date)
date - 日期对象public static java.lang.String convertDateToString(java.util.Date date,
java.lang.String pattern)
date - 日期对象pattern - 字符串模式,如:yyyy年M月d日,yyyy-MM-dd等public static int convertStringToInt(java.lang.String str)
str - 字符串public static short convertStringToShort(java.lang.String str)
str - 字符串public static long convertStringToLong(java.lang.String str)
str - 字符串public static float convertStringToFloat(java.lang.String str)
str - 字符串public static double convertStringToDouble(java.lang.String str)
str - 字符串public static java.sql.Date convertDateToSqlDate(java.util.Date date)
date - java.util.Data对象public static java.util.Date convertSqlDateToDate(java.sql.Date date)
public static java.sql.Timestamp convertDateToTimestamp(java.util.Date date)
date - java.util.Data对象public static java.sql.Timestamp convertStringToTimestamp(java.lang.String str)
throws java.lang.Exception
java.lang.Exceptionpublic static java.sql.Timestamp convertStringToTimestamp(java.lang.String str,
java.lang.String pattern)
throws java.lang.Exception
java.lang.Exceptionpublic static final java.lang.String toJson(java.lang.Object paramObject)
public static java.lang.String[] split(java.lang.String str)
str - String 以逗号隔开的字符串public static java.lang.String[] split(java.lang.String str,
java.lang.String delim)
str - 带有指定符号的字符串delim - 指定符号public static java.lang.String union(java.lang.String[] str,
java.lang.String delim)
str - String[] 字符串数组delim - String 分隔符public static java.lang.String union(java.lang.String[] str)
str - String[] 字符串数组public static java.util.Date getToday()
public static java.util.Date getToday(int months,
int days)
months - 月数days - 天数public static java.lang.String getTodayStr(java.lang.String pattern)
public static java.lang.String getTodayStr(int months,
int days,
java.lang.String pattern)
months - 月数days - 天数pattern - 表达式public static java.lang.String getSysdate(DataCenter dc, java.lang.String format)
dc - DataCenterformat - Stringpublic static java.lang.String getSysdate(DataCenter dc)
public static java.lang.String getSysdateDay(DataCenter dc)
public static java.lang.String replaceString(java.lang.String source,
java.lang.String tag,
java.lang.String value)
source - 需要替换的字符串tag - 标记value - 替换值public static java.lang.String encodeHTML(java.lang.String source)
source - 原始的字符串public static java.lang.String getSystemParameter(java.lang.Class cls,
java.lang.String paraName)
cls - ClassparaName - 参数public static java.lang.String consume(java.util.Properties p,
java.lang.String key)
p - 属性表对象key - 属性名称public static int consumeInt(java.util.Properties p,
java.lang.String key)
p - 属性表对象key - 属性名称public static java.lang.String convertNullToEmpty(java.lang.String str)
str - 字符串public static java.lang.String convertNullToDefault(java.lang.String str,
java.lang.String defaultValue)
str - 字符串defaultValue - 默认值public static java.lang.String convertNullToHTMLEmpty(java.lang.String str)
str - 普通字符串public static void PictureZoom(java.io.InputStream source,
java.awt.Dimension target,
java.io.OutputStream out)
source - 输入流target - 目标大小out - 输出流public static void PictureZoom(java.io.InputStream source,
java.awt.Dimension target,
java.io.OutputStream out,
int keepScale)
source - 输入流target - 目标大小out - 输出流keepScale - 是否保持比例 0不保持比例(拉伸),1自动保持比例,2以宽度为基准保持比例,3以高度为基准保持比例public static void outputData(java.io.InputStream input,
java.io.OutputStream output,
int blockSize)
throws java.lang.Exception
input - 输入流output - 输出流blockSize - intjava.lang.Exception - Exceptionpublic static void outputData(java.io.InputStream input,
java.io.OutputStream output)
throws java.lang.Exception
input - 输入流output - 输出流java.lang.Exception - Exceptionpublic static java.lang.String[] convertList2StrArray(java.util.List list)
list - List 链表public static java.util.Date addDays(java.util.Date today,
int days)
today - Date 当前时间days - int 增加或者减少几天,正数表示today之后的某一天,负数表示today之前的某一天public static java.lang.String addDays(java.lang.String today,
int days,
java.lang.String pattern)
throws java.lang.Exception
today - String 当天days - int 增减天数pattern - String 日期模式java.lang.Exception - 如果出错抛出异常public static java.util.Date addMonths(java.util.Date today,
int months)
today - Date 当前时间months - int 增加或者减少几个月,正数表示today之后的某一月,负数表示today之前的某一月public static java.lang.String addMonths(java.lang.String curMonth,
int months,
java.lang.String pattern)
throws java.lang.Exception
curMonth - String 当前月份months - int 增减月份数pattern - String 月份模式java.lang.Exception - 如果出错抛出异常public static int getDateField(int field,
java.util.Date today)
field - int 表示日期中的某一部分,参见GregorianCalendar的get方法today - Date 日期public static Datastore convertAcrossTable2Vertic(Datastore acrossDS, int colType, java.lang.String[] acrossDSColNames, java.lang.String[] idValues, java.lang.String vLabelColName, java.lang.String vValueColName) throws java.lang.Exception
acrossDS - Datastore 横表数据集colType - int 待转换的数据集中数值字段的类型,注意,所有字段的类型应该移植acrossDSColNames - String[] 供生成的横列名idValues - String[] 区分不同原横列的字段值(原横列对应的名称或意义)vLabelColName - String 生成的新的数据源中对应每个列说明的字段(分类字段)vValueColName - String 值字段java.lang.Exception - Exceptionpublic static void putPictureToServerBuffer(javax.servlet.ServletContext context,
java.io.ByteArrayOutputStream outStream,
java.lang.String keyID)
context - ServletContext 服务器上下文outStream - ByteArrayOutputStream 图片文件对应的输出流keyID - String 图片在服务器中对应的键值public static void putPictureToServerBuffer(SHForceAction action, java.io.ByteArrayOutputStream outStream, java.lang.String keyID)
action - SHForceAction action对象实例outStream - ByteArrayOutputStream 图片文件对应的输出流keyID - String 图片在服务器中对应的键值public static java.lang.String createRandomID(javax.servlet.http.HttpSession session)
session - HttpSession 用户会话public static java.lang.String byte2hex(byte[] b)
b - byte[] 字节数组public static java.lang.String getEncryptString(java.lang.String original)
original - String 需要加密的字符串public static java.lang.String md5(java.lang.String original)
original - Stringpublic static java.lang.String getLinuxMachineCode()
public static java.lang.String getWindowsMachineCode()
public static java.lang.String getFileDigest(java.lang.Class cls,
java.lang.String fileName)
cls - ClassfileName - String 文件名字public static java.lang.String getOSName()
public static boolean isWindows()
public static boolean isLinux()
public static java.lang.String getMacAddress()
public static void main(java.lang.String[] args)