org.YoUmail.util
Class ToolKit

java.lang.Object
  extended byorg.YoUmail.util.ToolKit

public final class ToolKit
extends java.lang.Object

Version:
1.0 2004-1-15
Author:
topmint

Field Summary
static int BYTE
          显示大小单位为字节
static int KBYTE
          显示大小单位为千字节
static int MBYTE
          显示大小单位为兆
static int SUITEK
          自动调整大小单位,最大为千字节
static int SUITEM
          自动调整大小单位,最大为兆字节
 
Constructor Summary
ToolKit()
           
 
Method Summary
static boolean create(java.lang.String FolderName)
          建用户目录
static java.lang.String createUniq()
          产生唯一字符串,用于上传附件的临时文件名和发送邮件的文件名
static java.lang.String exec(java.lang.String cmd)
          执行系统命令,已完成对vpopmail的调用
static java.lang.String filter(java.lang.String folderName)
          计算实际文件夹名,实际文件夹名为INBOX,.Send,.Trash,.Sent
static java.lang.String getCharSet(java.lang.String eword)
          返回字符集名
static java.lang.String getDecodeText(java.lang.String eword)
          返回解码后的字符串
static long getSize(java.io.File file)
          返回目录大小
static long getSize(java.lang.String path)
          返回目录大小
static java.lang.String getSuitedSize(long size, int type)
          将大小转换成适合的格式
static java.lang.String loadStream(java.io.InputStream in)
          输出
static int str2int(java.lang.String str, int defaultValue)
          字符串转换为整数,如果失败则返回默认值
static java.lang.String toUTF8(java.lang.String text)
          把iso8859-1转换为utf-8
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

BYTE

public static final int BYTE
显示大小单位为字节

See Also:
Constant Field Values

KBYTE

public static final int KBYTE
显示大小单位为千字节

See Also:
Constant Field Values

MBYTE

public static final int MBYTE
显示大小单位为兆

See Also:
Constant Field Values

SUITEK

public static final int SUITEK
自动调整大小单位,最大为千字节

See Also:
Constant Field Values

SUITEM

public static final int SUITEM
自动调整大小单位,最大为兆字节

See Also:
Constant Field Values
Constructor Detail

ToolKit

public ToolKit()
Method Detail

getSize

public static long getSize(java.lang.String path)
返回目录大小

Parameters:
path - 目录名
Returns:
long 大小

getSize

public static long getSize(java.io.File file)
返回目录大小

Parameters:
file - 目录
Returns:
long 大小

filter

public static java.lang.String filter(java.lang.String folderName)
计算实际文件夹名,实际文件夹名为INBOX,.Send,.Trash,.Sent

Parameters:
folderName -
Returns:
name

loadStream

public static java.lang.String loadStream(java.io.InputStream in)
                                   throws java.io.IOException
输出

Parameters:
in - 输入流
Returns:
输出的字符
Throws:
java.io.IOException

create

public static boolean create(java.lang.String FolderName)
建用户目录

Parameters:
FolderName - 文件夹名
Returns:
success 是否成功

getSuitedSize

public static java.lang.String getSuitedSize(long size,
                                             int type)
将大小转换成适合的格式

Parameters:
size - 大小
type - 格式类型
Returns:
字符表示的大小

getCharSet

public static java.lang.String getCharSet(java.lang.String eword)
返回字符集名


getDecodeText

public static java.lang.String getDecodeText(java.lang.String eword)
返回解码后的字符串


createUniq

public static java.lang.String createUniq()
                                   throws java.io.IOException
产生唯一字符串,用于上传附件的临时文件名和发送邮件的文件名

Returns:
唯一字符串
Throws:
java.io.IOException

exec

public static java.lang.String exec(java.lang.String cmd)
                             throws ExecuteErrorException
执行系统命令,已完成对vpopmail的调用

Parameters:
cmd -
Returns:
result 执行结果,成功执行后一般为空
Throws:
ExecuteErrorException

str2int

public static int str2int(java.lang.String str,
                          int defaultValue)
字符串转换为整数,如果失败则返回默认值

Parameters:
str - 要转换的字符串
defaultValue - 默认值
Returns:
转换后的整数

toUTF8

public static java.lang.String toUTF8(java.lang.String text)
把iso8859-1转换为utf-8

Parameters:
text -
Returns:
转换后的字符串