- package com.util;
-
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.PreparedStatement;
- import java.sql.ResultSet;
- import java.sql.SQLException;
-
-
- public class ConnUtil {
- public static final String url = "jdbc:mysql://XXX.XXX.XXX.XXX:3306/dbadapter";
- public static final String user = "root";
- public static final String password = "XXXXXX";
-
-
- public static Connection establishConn() throws SQLException,ClassNotFoundException{
- Class.forName("com.mysql.jdbc.Driver");
- return DriverManager.getConnection(url, user, password);
- }
-
-
- public static void close(Connection conn) throws SQLException{
- if(conn != null){
- conn.close();
- conn = null;
- }
- }
-
-
- public static void close(PreparedStatement pstmt) throws SQLException{
- if(pstmt != null){
- pstmt.close();
- pstmt = null;
- }
- }
-
-
- public static void close(ResultSet rs) throws SQLException{
- if(rs != null){
- rs.close();
- rs = null;
- }
- }
- }
格式转换工具类
日期转换工具类 CommUtil.java
- package com.util;
-
- import java.text.ParseException;
- import java.text.SimpleDateFormat;
- import java.util.Date;
-
- public class CommUtil {
-
-
- public static String dateToString(Date time) {
-
- SimpleDateFormat formatter = new SimpleDateFormat ("yyyy-MM-dd");
- String stringTime = formatter.format(time);
-
- return stringTime;
-
- }
-
- public static String dateTimeToString(Date time) {
-
- SimpleDateFormat formatter = new SimpleDateFormat ("yyyyMMdd");
- String stringTime = formatter.format(time);
-
- return stringTime;
-
- }
-
-
-
- public static Date dateToDate(Date time) {
-
- SimpleDateFormat formatter = new SimpleDateFormat ("yyyy-MM-dd");
- String stringTime = formatter.format(time);
- Date date = null;
- try {
- date = formatter.parse(stringTime);
- } catch (ParseException e) {
- e.printStackTrace();
- }
- return date;
-
- }
-
-
- public static String getDate(){
- Date date = new Date();
- return CommUtil.dateToString(date);
- }
- }
日期转换类 DateConverter.java
- package com.util;
-
- import java.text.DateFormat;
- import java.text.SimpleDateFormat;
- import java.util.Date;
- import java.util.Map;
-
- import com.opensymphony.xwork2.conversion.impl.DefaultTypeConverter;
-
- public class DateConverter extends DefaultTypeConverter {
- private static final DateFormat[] ACCEPT_DATE_FORMATS = {
- new SimpleDateFormat("dd/MM/yyyy"),
- new SimpleDateFormat("yyyy-MM-dd"),
- new SimpleDateFormat("yyyy/MM/dd") };
-
- @Override
- public Object convertValue(Map context, Object value, Class toType) {
- if (toType == Date.class) {
- Date date = null;
- String dateString = null;
- String[] params = (String[])value;
- dateString = params[0];
- for (DateFormat format : ACCEPT_DATE_FORMATS) {
- try {
- return format.parse(dateString);
- } catch(Exception e) {
- continue;
- }
- }
- return null;
- }
- else if (toType == String.class) {
- Date date = (Date)value;
- return new SimpleDateFormat("yyyy-MM-dd").format(date);
- }
-
- return null;
- }
- }
功能更强大的格式化工具类 FormatUtils.java
文件操作工具类
目录操作工具类 CopyDir.java
- package com.util;
-
- import java.io.*;
-
- public class CopyDir {
- private File sDir, dDir, newDir;
-
- public CopyDir(String s, String d) {
- this(new File(s), new File(d));
- }
-
- CopyDir(File sDir, File dDir)
- {
- this.sDir = sDir;
- this.dDir = dDir;
- }
-
- public void copyDir() throws IOException {
-
-
- String name = sDir.getName();
-
-
- newDir = dDir;
-
-
- newDir.mkdir();
-
-
- listAll(sDir);
- }
-
-
- private void listAll(File dir) throws IOException {
- File[] files = dir.listFiles();
- for (int x = 0; x < files.length; x++) {
- if (files[x].isDirectory()) {
- createDir(files[x]);
- listAll(files[x]);
- } else {
- createFile(files[x]);
- }
- }
- }
-
-
- private void createDir(File dir) {
- File d = replaceFile(dir);
- d.mkdir();
- }
-
-
- private void createFile(File file) throws IOException {
- File newFile = replaceFile(file);
-
- FileInputStream fis = new FileInputStream(file);
- FileOutputStream fos = new FileOutputStream(newFile);
- byte[] buf = new byte[1024 * 2];
- int num = 0;
- while ((num = fis.read(buf)) != -1) {
- fos.write(buf, 0, num);
- }
- fos.close();
- fis.close();
- }
-
-
- private File replaceFile(File f) {
-
- String path = f.getAbsolutePath();
-
- String newPath = path.replace(sDir.getAbsolutePath(), newDir
- .getAbsolutePath());
-
- File newFile = new File(newPath);
- return newFile;
- }
- }
文件/目录部分处理工具类 DealDir.java
目录处理工具类 DealWithDir.java
- package com.util;
-
- import java.io.File;
-
- public class DealWithDir {
-
- public static boolean newDir(String path) throws Exception {
- File file = new File(path);
- return file.mkdirs();
- }
-
-
- public static boolean deleteDir(String path) throws Exception {
- File file = new File(path);
- if (!file.exists())
- return false;
- if (file.isFile())
- {
- file.delete();
- return false;
- }
- File[] files = file.listFiles();
- for (int i = 0; i < files.length; i++) {
- deleteDir(files[i].getAbsolutePath());
- }
- file.delete();
-
- return file.delete();
- }
-
-
- public static boolean updateDir(String path, String newPath) throws Exception {
- File file = new File(path);
- File newFile = new File(newPath);
- return file.renameTo(newFile);
- }
-
- public static void main(String d[]) throws Exception{
-
- updateDir("D:\\TOOLS\\Tomcat 6.0\\webapps\\BCCCSM\\nationalExperiment/22222", "D:\\TOOLS\\Tomcat 6.0\\webapps\\BCCCSM\\nationalExperiment/224222");
- }
-
-
- }
删除文件夹工具类 DeleteFolder.java
- package com.util;
-
- import java.io.File;
-
- public class DeleteFolder {
-
-
- public static void delFolder(String folderPath) {
- try {
- delAllFile(folderPath);
- String filePath = folderPath;
- filePath = filePath.toString();
- java.io.File myFilePath = new java.io.File(filePath);
- myFilePath.delete();
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
-
-
-
- public static boolean delAllFile(String path) {
- boolean flag = false;
- File file = new File(path);
- if (!file.exists()) {
- return flag;
- }
- if (!file.isDirectory()) {
- return flag;
- }
- String[] tempList = file.list();
- File temp = null;
- for (int i = 0; i < tempList.length; i++) {
- if (path.endsWith(File.separator)) {
- temp = new File(path + tempList[i]);
- } else {
- temp = new File(path + File.separator + tempList[i]);
- }
- if (temp.isFile()) {
- temp.delete();
- }
- if (temp.isDirectory()) {
- delAllFile(path + "/" + tempList[i]);
- delFolder(path + "/" + tempList[i]);
- flag = true;
- }
- }
- return flag;
- }
-
- }
文件上传工具类 UploadUtil.java
- package com.util;
-
- import java.io.BufferedInputStream;
- import java.io.BufferedOutputStream;
- import java.io.File;
- import java.io.FileInputStream;
- import java.io.FileOutputStream;
- import java.io.InputStream;
- import java.io.OutputStream;
- import java.util.Calendar;
-
- public class UploadUtil {
- private static final int BUFFER_SIZE = 16 * 1024;
-
- public static synchronized void copy(File src, File newFile) {
-
- try {
- InputStream is = null;
- OutputStream os = null;
- try {
- is = new BufferedInputStream(new FileInputStream(src),
- BUFFER_SIZE);
- os = new BufferedOutputStream(new FileOutputStream(newFile),
- BUFFER_SIZE);
- byte[] buffer = new byte[BUFFER_SIZE];
- while (is.read(buffer) > 0) {
- os.write(buffer);
- }
- } finally {
- if (null != is) {
- is.close();
- }
- if (null != os) {
- os.close();
- }
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
-
-
- @SuppressWarnings("static-access")
- public static synchronized String getTime() {
- Calendar calendar = Calendar.getInstance();
- String year = calendar.get(calendar.YEAR) + "";
- String month = (calendar.get(calendar.MONTH) + 1) + "";
- String day = calendar.get(calendar.DAY_OF_MONTH) + "";
- String hour = calendar.get(calendar.HOUR_OF_DAY) + "";
- String minute = calendar.get(calendar.MINUTE) + "";
- String second = calendar.get(calendar.SECOND) + "";
- String milliSecond = calendar.get(calendar.MILLISECOND) + "";
- int r = (int)(Math.random()*100000);
- String random = String.valueOf(r);
- return year + month + day + hour + minute + second + milliSecond + random+"a";
- }
-
- }
其他工具类
MD5编码工具类 MD5Code.java
- package com.util;
- public class MD5Code {
- static final int S11 = 7;
-
- static final int S12 = 12;
-
- static final int S13 = 17;
-
- static final int S14 = 22;
-
- static final int S21 = 5;
-
- static final int S22 = 9;
-
- static final int S23 = 14;
-
- static final int S24 = 20;
-
- static final int S31 = 4;
-
- static final int S32 = 11;
-
- static final int S33 = 16;
-
- static final int S34 = 23;
-
- static final int S41 = 6;
-
- static final int S42 = 10;
-
- static final int S43 = 15;
-
- static final int S44 = 21;
-
- static final byte[] PADDING = { -128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0 };
-
- private long[] state = new long[4];
-
- private long[] count = new long[2];
-
-
-
- private byte[] buffer = new byte[64];
-
-
- public String digestHexStr;
-
- private byte[] digest = new byte[16];
-
- public String getMD5ofStr(String inbuf) {
- md5Init();
- md5Update(inbuf.getBytes(), inbuf.length());
- md5Final();
- digestHexStr = "";
- for (int i = 0; i < 16; i++) {
- digestHexStr += byteHEX(digest[i]);
- }
- return digestHexStr;
- }
-
- public MD5Code() {
- md5Init();
- return;
- }
-
- private void md5Init() {
- count[0] = 0L;
- count[1] = 0L;
-
- state[0] = 0x67452301L;
- state[1] = 0xefcdab89L;
- state[2] = 0x98badcfeL;
- state[3] = 0x10325476L;
- return;
- }
-
- private long F(long x, long y, long z) {
- return (x & y) | ((~x) & z);
- }
-
- private long G(long x, long y, long z) {
- return (x & z) | (y & (~z));
- }
-
- private long H(long x, long y, long z) {
- return x ^ y ^ z;
- }
-
- private long I(long x, long y, long z) {
- return y ^ (x | (~z));
- }
-
- private long FF(long a, long b, long c, long d, long x, long s, long ac) {
- a += F(b, c, d) + x + ac;
- a = ((int) a << s) | ((int) a >>> (32 - s));
- a += b;
- return a;
- }
-
- private long GG(long a, long b, long c, long d, long x, long s, long ac) {
- a += G(b, c, d) + x + ac;
- a = ((int) a << s) | ((int) a >>> (32 - s));
- a += b;
- return a;
- }
-
- private long HH(long a, long b, long c, long d, long x, long s, long ac) {
- a += H(b, c, d) + x + ac;
- a = ((int) a << s) | ((int) a >>> (32 - s));
- a += b;
- return a;
- }
-
- private long II(long a, long b, long c, long d, long x, long s, long ac) {
- a += I(b, c, d) + x + ac;
- a = ((int) a << s) | ((int) a >>> (32 - s));
- a += b;
- return a;
- }
-
- private void md5Update(byte[] inbuf, int inputLen) {
- int i, index, partLen;
- byte[] block = new byte[64];
- index = (int) (count[0] >>> 3) & 0x3F;
-
- if ((count[0] += (inputLen << 3)) < (inputLen << 3))
- count[1]++;
- count[1] += (inputLen >>> 29);
- partLen = 64 - index;
-
- if (inputLen >= partLen) {
- md5Memcpy(buffer, inbuf, index, 0, partLen);
- md5Transform(buffer);
- for (i = partLen; i + 63 < inputLen; i += 64) {
- md5Memcpy(block, inbuf, 0, i, 64);
- md5Transform(block);
- }
- index = 0;
- } else
- i = 0;
-
- md5Memcpy(buffer, inbuf, index, i, inputLen - i);
- }
-
- private void md5Final() {
- byte[] bits = new byte[8];
- int index, padLen;
-
- Encode(bits, count, 8);
-
- index = (int) (count[0] >>> 3) & 0x3f;
- padLen = (index < 56) ? (56 - index) : (120 - index);
- md5Update(PADDING, padLen);
-
- md5Update(bits, 8);
-
- Encode(digest, state, 16);
- }
-
- private void md5Memcpy(byte[] output, byte[] input, int outpos, int inpos,
- int len) {
- int i;
- for (i = 0; i < len; i++)
- output[outpos + i] = input[inpos + i];
- }
-
- private void md5Transform(byte block[]) {
- long a = state[0], b = state[1], c = state[2], d = state[3];
- long[] x = new long[16];
- Decode(x, block, 64);
-
- a = FF(a, b, c, d, x[0], S11, 0xd76aa478L);
- d = FF(d, a, b, c, x[1], S12, 0xe8c7b756L);
- c = FF(c, d, a, b, x[2], S13, 0x242070dbL);
- b = FF(b, c, d, a, x[3], S14, 0xc1bdceeeL);
- a = FF(a, b, c, d, x[4], S11, 0xf57c0fafL);
- d = FF(d, a, b, c, x[5], S12, 0x4787c62aL);
- c = FF(c, d, a, b, x[6], S13, 0xa8304613L);
- b = FF(b, c, d, a, x[7], S14, 0xfd469501L);
- a = FF(a, b, c, d, x[8], S11, 0x698098d8L);
- d = FF(d, a, b, c, x[9], S12, 0x8b44f7afL);
- c = FF(c, d, a, b, x[10], S13, 0xffff5bb1L);
- b = FF(b, c, d, a, x[11], S14, 0x895cd7beL);
- a = FF(a, b, c, d, x[12], S11, 0x6b901122L);
- d = FF(d, a, b, c, x[13], S12, 0xfd987193L);
- c = FF(c, d, a, b, x[14], S13, 0xa679438eL);
- b = FF(b, c, d, a, x[15], S14, 0x49b40821L);
-
- a = GG(a, b, c, d, x[1], S21, 0xf61e2562L);
- d = GG(d, a, b, c, x[6], S22, 0xc040b340L);
- c = GG(c, d, a, b, x[11], S23, 0x265e5a51L);
- b = GG(b, c, d, a, x[0], S24, 0xe9b6c7aaL);
- a = GG(a, b, c, d, x[5], S21, 0xd62f105dL);
- d = GG(d, a, b, c, x[10], S22, 0x2441453L);
- c = GG(c, d, a, b, x[15], S23, 0xd8a1e681L);
- b = GG(b, c, d, a, x[4], S24, 0xe7d3fbc8L);
- a = GG(a, b, c, d, x[9], S21, 0x21e1cde6L);
- d = GG(d, a, b, c, x[14], S22, 0xc33707d6L);
- c = GG(c, d, a, b, x[3], S23, 0xf4d50d87L);
- b = GG(b, c, d, a, x[8], S24, 0x455a14edL);
- a = GG(a, b, c, d, x[13], S21, 0xa9e3e905L);
- d = GG(d, a, b, c, x[2], S22, 0xfcefa3f8L);
- c = GG(c, d, a, b, x[7], S23, 0x676f02d9L);
- b = GG(b, c, d, a, x[12], S24, 0x8d2a4c8aL);
-
- a = HH(a, b, c, d, x[5], S31, 0xfffa3942L);
- d = HH(d, a, b, c, x[8], S32, 0x8771f681L);
- c = HH(c, d, a, b, x[11], S33, 0x6d9d6122L);
- b = HH(b, c, d, a, x[14], S34, 0xfde5380cL);
- a = HH(a, b, c, d, x[1], S31, 0xa4beea44L);
- d = HH(d, a, b, c, x[4], S32, 0x4bdecfa9L);
- c = HH(c, d, a, b, x[7], S33, 0xf6bb4b60L);
- b = HH(b, c, d, a, x[10], S34, 0xbebfbc70L);
- a = HH(a, b, c, d, x[13], S31, 0x289b7ec6L);
- d = HH(d, a, b, c, x[0], S32, 0xeaa127faL);
- c = HH(c, d, a, b, x[3], S33, 0xd4ef3085L);
- b = HH(b, c, d, a, x[6], S34, 0x4881d05L);
- a = HH(a, b, c, d, x[9], S31, 0xd9d4d039L);
- d = HH(d, a, b, c, x[12], S32, 0xe6db99e5L);
- c = HH(c, d, a, b, x[15], S33, 0x1fa27cf8L);
- b = HH(b, c, d, a, x[2], S34, 0xc4ac5665L);
-
- a = II(a, b, c, d, x[0], S41, 0xf4292244L);
- d = II(d, a, b, c, x[7], S42, 0x432aff97L);
- c = II(c, d, a, b, x[14], S43, 0xab9423a7L);
- b = II(b, c, d, a, x[5], S44, 0xfc93a039L);
- a = II(a, b, c, d, x[12], S41, 0x655b59c3L);
- d = II(d, a, b, c, x[3], S42, 0x8f0ccc92L);
- c = II(c, d, a, b, x[10], S43, 0xffeff47dL);
- b = II(b, c, d, a, x[1], S44, 0x85845dd1L);
- a = II(a, b, c, d, x[8], S41, 0x6fa87e4fL);
- d = II(d, a, b, c, x[15], S42, 0xfe2ce6e0L);
- c = II(c, d, a, b, x[6], S43, 0xa3014314L);
- b = II(b, c, d, a, x[13], S44, 0x4e0811a1L);
- a = II(a, b, c, d, x[4], S41, 0xf7537e82L);
- d = II(d, a, b, c, x[11], S42, 0xbd3af235L);
- c = II(c, d, a, b, x[2], S43, 0x2ad7d2bbL);
- b = II(b, c, d, a, x[9], S44, 0xeb86d391L);
- state[0] += a;
- state[1] += b;
- state[2] += c;
- state[3] += d;
- }
-
- private void Encode(byte[] output, long[] input, int len) {
- int i, j;
- for (i = 0, j = 0; j < len; i++, j += 4) {
- output[j] = (byte) (input[i] & 0xffL);
- output[j + 1] = (byte) ((input[i] >>> 8) & 0xffL);
- output[j + 2] = (byte) ((input[i] >>> 16) & 0xffL);
- output[j + 3] = (byte) ((input[i] >>> 24) & 0xffL);
- }
- }
-
- private void Decode(long[] output, byte[] input, int len) {
- int i, j;
- for (i = 0, j = 0; j < len; i++, j += 4)
- output[i] = b2iu(input[j]) | (b2iu(input[j + 1]) << 8)
- | (b2iu(input[j + 2]) << 16) | (b2iu(input[j + 3]) << 24);
- return;
- }
-
- public static long b2iu(byte b) {
- return b < 0 ? b & 0x7F + 128 : b;
- }
-
- public static String byteHEX(byte ib) {
- char[] Digit = { ‘0‘, ‘1‘, ‘2‘, ‘3‘, ‘4‘, ‘5‘, ‘6‘, ‘7‘, ‘8‘, ‘9‘, ‘A‘,
- ‘B‘, ‘C‘, ‘D‘, ‘E‘, ‘F‘ };
- char[] ob = new char[2];
- ob[0] = Digit[(ib >>> 4) & 0X0F];
- ob[1] = Digit[ib & 0X0F];
- String s = new String(ob);
- return s;
- }
- }
读取Config文件工具类 PropertiesConfig.java
- package com.util;
-
- import java.io.BufferedInputStream;
- import java.io.FileInputStream;
- import java.io.InputStream;
- import java.util.Properties;
- public class PropertiesConfig {
-
-
- public static Properties readData(String filePath) {
- filePath = getRealPath(filePath);
- Properties props = new Properties();
- try {
- InputStream in = new BufferedInputStream(new FileInputStream(filePath));
- props.load(in);
- in.close();
- return props;
- } catch (Exception e) {
- e.printStackTrace();
- return null;
- }
- }
-
- private static String getRealPath(String filePath) {
-
- return PropertiesConfig.class.getResource("/" + filePath).toString().substring(6);
- }
- }
自动扫描FTP文件工具类 ScanFtp.java
- package com.util;
-
- import java.io.BufferedInputStream;
- import java.io.BufferedOutputStream;
- import java.io.File;
- import java.io.FileInputStream;
- import java.io.FileOutputStream;
- import java.io.IOException;
-
- public class ScanFtp {
-
- private String serverLocal = "D:/TOOLS/Tomcat 6.0/webapps/BCCCSM/modelforcast/";
-
- private String saveLocal = "D:/modelForcast/";
-
- private void getFTPAdress(){
-
- }
-
-
- private void scan() throws IOException {
- this.getFTPAdress();
- File file = new File(saveLocal + "AGCM");
- File[] array = file.listFiles();
- String fileName;
- File fileTemp;
- for(int i = 0; i < array.length; i++){
- if(array[i].isFile()) {
- fileTemp = array[i];
- fileName = fileTemp.getName();
- if (!fileName.equals("humbs.db")) {
- this.saveFile(fileTemp, 1);
- System.out.println(fileName + " saved");
- }
- }
- }
-
- file = new File(saveLocal + "CSM");
- array = file.listFiles();
- for(int i = 0; i < array.length; i++){
- if(array[i].isFile()) {
- fileTemp = array[i];
- fileName = fileTemp.getName();
- if (!fileName.equals("humbs.db")) {
- this.saveFile(fileTemp, 2);
- System.out.println(fileName + " saved");
- }
- }
- }
-
- file = new File(saveLocal + "ZS");
- array = file.listFiles();
- for(int i = 0; i < array.length; i++){
- if(array[i].isFile()) {
- fileTemp = array[i];
- fileName = fileTemp.getName();
- if (!fileName.equals("humbs.db")) {
- this.saveFile(fileTemp, 3);
- System.out.println(fileName + " saved");
- }
- }
- }
-
-
- }
-
-
- public void execute() throws IOException{
- scan();
- }
-
-
- private void saveFile(File file, int type) throws IOException {
- String fileName = file.getName();
-
- String year = fileName.substring(1, 5);
- String date = fileName.substring(5, 9);
- String var = null;
- String dir = serverLocal;
- if (type == 1 ) {
- var = fileName.substring(11, 15);
- dir = dir + "AGCM/" + var + "/" + year + "/" + date;
- } else if(type == 2) {
- var = fileName.substring(11, 15);
- dir = dir + "CSM/" + var + "/" + year + "/" + date;
- } else {
- var = fileName.substring(11, 15);
- dir = dir + "ZS/" + var + "/" + year + "/" + date;
- }
-
- File savePath = new File(dir);
- if(!savePath.exists()) {
- savePath.mkdirs();
- }
- File saveFile = new File(dir + "/" + fileName);
- if(!saveFile.exists()){
- FileInputStream fis = null;
- FileOutputStream fos =null;
- BufferedInputStream bis =null;
- BufferedOutputStream bos =null;
- int c;
- fis = new FileInputStream(file);
- bis = new BufferedInputStream(fis);
- fos = new FileOutputStream(dir + "/" + fileName);
- bos = new BufferedOutputStream(fos);
- while((c = bis.read())!= -1)
- bos.write(c);
- bos.flush();
- if(bos != null) bos.close();
- if(bis != null) bis.close();
- if(fos != null) fos.close();
- if(fis != null) fos.close();
- } else {
- System.out.println("文件已经存在,不进行存储,可清理当前文件.");
- }
- }
-
-
-
- public static void main(String argv[]) {
- ScanFtp s = new ScanFtp();
- try {
- s.scan();
- } catch (IOException e) {
-
- e.printStackTrace();
- }
- }
- }
邮件发送工具类 SendMail.java
- package com.util;
-
- import org.apache.commons.mail.EmailException;
- import org.apache.commons.mail.SimpleEmail;
-
- public class SendMail {
- private String hostName;
- private String sendMailAddress;
- private String mailPassword;
- private boolean TLS = false;
- private String[] getMailAddress;
- private String mailTitle;
- private String mailContent;
-
- public void send(){
- SimpleEmail email = new SimpleEmail();
- email.setTLS(TLS);
- email.setHostName(hostName);
- try {
- email.setFrom(sendMailAddress, sendMailAddress);
- email.setAuthentication(sendMailAddress, mailPassword);
- email.setCharset("utf-8");
- email.setSubject(mailTitle);
- email.setMsg(mailContent);
- for(int i = 0; i < getMailAddress.length; ++i){
- email.addTo(getMailAddress[i]);
- email.send();
- }
-
-
- } catch (EmailException e) {
-
- }
- }
-
- public String getHostName() {
- return hostName;
- }
-
- public void setHostName(String hostName) {
- this.hostName = hostName;
- }
-
- public String getSendMailAddress() {
- return sendMailAddress;
- }
-
- public void setSendMailAddress(String sendMailAddress) {
- this.sendMailAddress = sendMailAddress;
- }
-
- public String getMailPassword() {
- return mailPassword;
- }
-
- public void setMailPassword(String mailPassword) {
- this.mailPassword = mailPassword;
- }
-
- public boolean isTLS() {
- return TLS;
- }
-
- public void setTLS(boolean tls) {
- TLS = tls;
- }
-
- public String[] getGetMailAddress() {
- return getMailAddress;
- }
-
- public void setGetMailAddress(String[] getMailAddress) {
- this.getMailAddress = getMailAddress;
- }
-
- public String getMailTitle() {
- return mailTitle;
- }
-
- public void setMailTitle(String mailTitle) {
- this.mailTitle = mailTitle;
- }
-
- public String getMailContent() {
- return mailContent;
- }
-
- public void setMailContent(String mailContent) {
- this.mailContent = mailContent;
- }
- }
分页工具类 SharePager.java
|
|
|
|
|
|
|
|