?? mytool.java
字號:
package WebMail;
/**
* <p>Title: 企業郵箱管理系統</p>
* <p>Description: 收發郵件_工具Bean</p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Company: 南京仕邦有限公司</p>
* @author W.L.B
* @version 1.0
*/
import java.util.*;
public class Mytool {
public Mytool() {
}
//----------------轉換中文字符------------
public static String getStr(String str)
{
try {
String temp_p=str;
byte[] temp_t=temp_p.getBytes("ISO8859-1");
String temp=new String(temp_t);
return temp;
}
catch(Exception e)
{ return ""; }
}
/*---------------------------------------------------------------------------------
函 數 名: fromChinese
功能描述: 把讀出的中文字符串轉換為WEB頁面可顯示的國標編碼
輸 入: str1: 字符串
strGB: 中文國標名
返 回: 編碼轉換后的字符串
注 釋: 如果輸入中無中文字符,則返回原字符串
---------------------------------------------------------------------------------*/
public static String fromChinese(String str1,String strGB)
{
if (str1 != null)
{
try
{
byte byte1[]= str1.getBytes();
String str2 = new String(byte1,strGB);
return str2;
}
catch(Exception ex)
{
System.out.println("字符集錯");
return str1;
}
}
else
return str1;
}
/*---------------------------------------------------------------------------------
函 數 名: toChinese
功能描述: 把中文字符串寫入字符串,調用此編碼轉換函數
輸 入: str1: 字符串
strGB: 中文國標名
返 回: 編碼轉換后的字符串
注 釋: 如果輸入中無中文字符,則返回原字符串
---------------------------------------------------------------------------------*/
public static String toChinese(String str1,String strGB)
{
if (str1 != null)
{
try
{
byte byte1[]= str1.getBytes(strGB);
String str2 = new String(byte1);
return str2;
}
catch(Exception ex)
{
System.out.println("字符集錯");
return str1;
}
}
else
return str1;
}
/*-----------------分割字符串----------------------------------------
函 數 名: separateFileName
功能描述: 分割字符串
strWhole 待分割的字符串
chSep 分割字符
@return Object[] 分割后的Object對象數組(實際是字符串數組)
---------------------------------------------------------------------*/
public static Object[] separateFileName(String strWhole, char chSep)
{
ArrayList arrList = new ArrayList(32);
int nlen = strWhole.length();
int i = 0, iprev = 0;
for (; i<nlen; i++)
{
if (strWhole.charAt(i) == chSep)
{
arrList.add(strWhole.substring(iprev, i).trim());
iprev = i + 1;
}
}
arrList.add(strWhole.substring(iprev, i).trim());
return arrList.toArray();
}
/*--------------------------------------------------
Quoted-Printable 編碼的解碼 程序
如下列的形式
"=BF=B4=BC=FB=C1=CB=C2=F0"
解碼后:
"看見了嗎"
---------------------------------------------------*/
public static String Ucode_QP(String sss)
{
String Restr=""; String ass ="";
int n =0;
char chr;char chr1; char chr2;
try
{
for (int j = 0 , i = 0;j<sss.length(); )
{
if(sss.charAt(j)=='=')
{
if((sss.charAt(j+1)=='=')||(sss.charAt(j+1)==' '))
{
j++;
continue;
}
if(sss.charAt(j++)=='\n')
continue;
chr1 = sss.charAt(j);
if(sss.charAt(j++)=='\r')
continue;
chr2 = sss.charAt(j);
chr = convert(chr1,chr2);
ass= ass.valueOf(chr) ;
Restr += ass;
j++;
}
else
{
ass = ass.valueOf(sss.charAt(j++));
Restr+=ass;
}
}
// byte byte1[]= Restr.getBytes("ISO8859-1");
// Restr = new String(byte1 );
}
catch(Exception ex)
{
//System.out.println("err "+ex.toString());
}
return Restr;
}
//-----------------------------------------------
private static char convert(char chr1,char chr2)
{
int intb=0;
if(chr1>=65) chr1-=55;
else chr1-=48;
if(chr2>=65) chr2-=55;
else chr2-=48;
chr1*=16 ;
chr1+=chr2;
return chr1;
}
public static void main(String arg[])
{
}
///End
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -