⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pubfun.java

📁 是一个应用型java网站例子
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
			    	multipart.addBodyPart(messageBodyPart); 
				}
				//	备注:关于在邮件HTML内容中显示附件图片,可以用上述标记,然后html中<img src="cid:IMG1">
				//		也可以不标记在html中用 <img src="./xxxx.jpg">(或xxxx.jpg)	(在foxmail中测试所出的结果)
			}
		}
	    
	    // Put parts in message 
	    message.setContent(multipart); 
	    
		//发送邮件 
		message.saveChanges();//存储邮件信息 
		Transport transport=session.getTransport("smtp"); 
		transport.connect(strSmtpSvr, strSvrMailUser, strSvrMailPwd);//以smtp方式登录邮箱 
		transport.sendMessage(message,message.getAllRecipients());//发送邮件,其中第二个参数是所有已设好的收件人地址 

		//transport.send( message ); 
		transport.close(); 
System.out.println("@@@@@@@@@@@@@@@@@After send mail!!");
	}
	catch(MessagingException  ex)
	{
		System.err.println("MessagingException," + getCurrTime() + ":" + ex.getMessage());
		String	strMsg	=	ex.getMessage();
		if( strMsg.indexOf("Could not connect to SMTP host")!=-1 )
			return false;
	}
	catch( java.io.UnsupportedEncodingException  ex)
	{
		System.err.println("UnsupportedEncodingException," + getCurrTime() + ":" + ex.getMessage());
		//return false;
	}
	
	return true;
}



public static boolean ExistFile(String strFileName)
{
	File	m_File	=	new File(strFileName);
	return m_File.exists();

}

/*****************************************************************************************
**	功能:	转换时区成字符																**
**	输入:	iTimeZone																	**
**	输出:	转换后字符																	**
**	Auth:	Ysr																			**
**	Date:	2005.7.20																	**
*****************************************************************************************/
public static String transTimeZone(int iTimeZone)
{
	String	strTimeZone	=	"";
	switch(iTimeZone)
	{
		case 0:
			strTimeZone	=	"UTC+8";
			break;
		case 1:
			strTimeZone	=	"UTC+9";
			break;
		case 2:
			strTimeZone	=	"UTC+10";
			break;
		case 3:
			strTimeZone	=	"UTC+11";
			break;
		case 4:
			strTimeZone	=	"UTC+12";
			break;
		case 5:
			strTimeZone	=	"UTC+13";
			break;
		case -1:
			strTimeZone	=	"UTC+7";
			break;
		case -2:
			strTimeZone	=	"UTC+6";
			break;
		case -3:
			strTimeZone	=	"UTC+5";
			break;
		case -4:
			strTimeZone	=	"UTC+4";
			break;
		case -5:
			strTimeZone	=	"UTC+3";
			break;
		case -6:
			strTimeZone	=	"UTC+2";
			break;
		case -7:
			strTimeZone	=	"UTC+1";
			break;
		case -8:
			strTimeZone	=	"UTC";
			break;
		case -9:
			strTimeZone	=	"UTC-1";
			break;
		case -10:
			strTimeZone	=	"UTC-2";
			break;
		case -11:
			strTimeZone	=	"UTC-3";
			break;
		case -12:
			strTimeZone	=	"UTC-4";
			break;
		case -13:
			strTimeZone	=	"UTC-5";
			break;
		case -14:
			strTimeZone	=	"UTC-6";
			break;
		case -15:
			strTimeZone	=	"UTC-7";
			break;
		case -16:
			strTimeZone	=	"UTC-8";
			break;
		case -17:
			strTimeZone	=	"UTC-9";
			break;
		case -18:
			strTimeZone	=	"UTC-10";
			break;
		case -19:
			strTimeZone	=	"UTC-11";
			break;
		case -20:
			strTimeZone	=	"UTC-12";
			break;
	}
	return strTimeZone;
}

/*****************************************************************************************
**	功能:	将数字金额转成大写金额														**
**	输入:	dCharge--金额																**
**	输出:	大写金额																	**
**	Auth:	Ysr																			**
**	Date:	2006.5.24																	**
******************************************************************************************/
public static String DoubleToChinese(double dCharge)
{
	String	strRet	=	"";
	
	String	strTmp	=	DoubleToString(dCharge,2);
	
	int		iLen	=	strTmp.length();
	for(int i=0; i<iLen; i++)
	{
		char	ch=	strTmp.charAt(iLen-i-1);
		
		String 	strTmp2	=	"";
		switch(ch)
		{
			case '.':
				strTmp2	=	"元";
				break;
			case '0':
				strTmp2	=	"零";
				break;		
			case '1':
				strTmp2	=	"壹";
				break;		
			case '2':
				strTmp2	=	"贰";
				break;		
			case '3':
				strTmp2	=	"叁";
				break;		
			case '4':
				strTmp2	=	"肆";
				break;		
			case '5':
				strTmp2	=	"伍";
				break;		
			case '6':
				strTmp2	=	"陆";
				break;		
			case '7':
				strTmp2	=	"柒";
				break;		
			case '8':
				strTmp2	=	"捌";
				break;		
			case '9':
				strTmp2	=	"玖";
				break;		
		}
		
		switch(i)
		{
			case 0:
				strTmp2	+=	"分";
				break;
			case 1:
				strTmp2	+=	"角";
				break;
			case 2:
				break;
			case 3:
				break;
			case 4:
				strTmp2	+=	"拾";
				break;
			case 5:
				strTmp2	+=	"佰";
				break;
			case 6:
				strTmp2	+=	"仟";
				break;
			case 7:
				strTmp2	+=	"万";
				break;
			case 8:
				strTmp2	+=	"拾";
				break;
			case 9:
				strTmp2	+=	"佰";
				break;
			case 10:
				strTmp2	+=	"仟";
				break;
			case 11:
				strTmp2	+=	"亿";
				break;
			case 12:
				strTmp2	+=	"拾";
				break;
			case 13:
				strTmp2	+=	"佰";
				break;
			case 14:
				strTmp2	+=	"仟";
				break;
			case 15:
				strTmp2	+=	"万";
				break;
		}
		
		strRet	=	strTmp2 + strRet;
	}	// end for
	
	strRet	=	strRet.replaceAll("零拾","零");
	strRet	=	strRet.replaceAll("零佰","零");
	strRet	=	strRet.replaceAll("零仟","零");
	strRet	=	strRet.replaceAll("零零零","零");
	strRet	=	strRet.replaceAll("零零","零");
	strRet	=	strRet.replaceAll("零角零分","整");
	strRet	=	strRet.replaceAll("零分","整");
	strRet	=	strRet.replaceAll("零角","零");
	strRet	=	strRet.replaceAll("零亿零万零元","亿元");
	strRet	=	strRet.replaceAll("亿零万零元","亿元");
	strRet	=	strRet.replaceAll("零亿零万","亿");
	strRet	=	strRet.replaceAll("零万零元","万元");
	strRet	=	strRet.replaceAll("万零元","万元");
	strRet	=	strRet.replaceAll("零亿","亿");
	strRet	=	strRet.replaceAll("零万","万");
	strRet	=	strRet.replaceAll("零元","元");
	strRet	=	strRet.replaceAll("零零","零");

	iLen	=	strRet.length();
	if( strRet.substring(0,1).equals("元") )
		strRet	=	strRet.substring(1, iLen);

	iLen	=	strRet.length();
	if( strRet.substring(0,1).equals("零") )
		strRet	=	strRet.substring(1, iLen);

	iLen	=	strRet.length();
	if( strRet.substring(0,1).equals("角") )
		strRet	=	strRet.substring(1, iLen);

	iLen	=	strRet.length();
	if( strRet.substring(0,1).equals("分") )
		strRet	=	strRet.substring(1, iLen);

	iLen	=	strRet.length();
	if( strRet.substring(0,1).equals("整") )
		strRet	=	"零元整";
	
	return strRet;
}

private final static String[] hexDigits = { 
    "0", "1", "2", "3", "4", "5", "6", "7", 
    "8", "9", "a", "b", "c", "d", "e", "f"}; 

/** 
 * 转换字节数组为16进制字串 
 * @param b 字节数组 
 * @return 16进制字串 
 */ 

public static String byteArrayToHexString(byte[] b) { 
  StringBuffer resultSb = new StringBuffer(); 
  for (int i = 0; i < b.length; i++) { 
    resultSb.append(byteToHexString(b[i])); 
  } 
  return resultSb.toString(); 
} 

private static String byteToHexString(byte b) { 
  int n = b; 
  if (n < 0) 
    n = 256 + n; 
  int d1 = n / 16; 
  int d2 = n % 16; 
  return hexDigits[d1] + hexDigits[d2]; 
} 

public static String MD5Encode(String origin) { 
  String resultString = null; 

  try { 
    resultString=new String(origin); 
    MessageDigest md = MessageDigest.getInstance("MD5"); 
    resultString=byteArrayToHexString(md.digest(resultString.getBytes())); 
  } 
  catch (Exception ex) { 

  } 
  return resultString; 
} 
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -