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.Exception
public static java.sql.Timestamp convertStringToTimestamp(java.lang.String str, java.lang.String pattern) throws java.lang.Exception
java.lang.Exception
public 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)