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

📄 mailserverinfo.java

📁 打印管理程序,测试完全通过.windows开发环境.
💻 JAVA
字号:
/*
    $Author: $
    $Date: $
    $Revision: $
    $NoKeywords: $
*/
package jp.co.ntl;

import java.io.FileNotFoundException;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.BufferedWriter;
import java.io.OutputStreamWriter;
import java.io.InputStreamReader;
import java.io.FileOutputStream;
import java.io.FileInputStream;

public class MailServerInfo implements java.io.Serializable {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
    private String smtpIp;
	private String smtpPort;
	private String protocol;
    private int popBefore = 0;
    private String protocolIp;
	private String protocolPort;
    private String userId;
    private String passwd;
    private String username;
    private String mail;
	private int printReply = 0;
	private String printUser = "";
	private String printMail = "";
	private String retry;
	private String retryInterval;
	private int receiveInterval = 0;

    public final String getSmtpIp() { return smtpIp; }
    public final void setSmtpIp(String smtpIp) { this.smtpIp = smtpIp; }

    public final String getSmtpPort() { return smtpPort; }
	public final void setSmtpPort(String smtpPort) { this.smtpPort = smtpPort; }

	public final String getProtocol() { return protocol; }
	public final void setProtocol(String protocol) { this.protocol = protocol; }

    public final int getPopBefore() { return popBefore; }
    public final void setPopBefore(int popBefore) { this.popBefore = popBefore; }

    public final String getProtocolIp() { return protocolIp; }
    public final void setProtocolIp(String protocolIp) { this.protocolIp = protocolIp; }

	public final String getProtocolPort() { return protocolPort; }
	public final void setProtocolPort(String protocolPort) { this.protocolPort = protocolPort; }

    public final String getUserId() { return userId; }
    public final void setUserId(String userId) { this.userId = userId; }

    public final String getPasswd() { return passwd; }
    public final void setPasswd(String passwd) { this.passwd = passwd; }

    public final String getUsername() { return username; }
    public final void setUsername(String username) { this.username = username; }

    public final String getMail() { return mail; }
    public final void setMail(String mail) { this.mail = mail; }

    public final int getPrintReply() { return printReply; }
    public final void setPrintReply(int printReply) { this.printReply = printReply; }

    public final String getPrintUser() { return printUser; }
    public final void setPrintUser(String printUser) { this.printUser = printUser; }

    public final String getPrintMail() { return printMail; }
    public final void setPrintMail(String printMail) { this.printMail = printMail; }

	public final String getRetry() { return retry; }
	public final void setRetry(String retry) { this.retry = retry; }

	public final String getRetryInterval() { return retryInterval; }
	public final void setRetryInterval(String retryInterval) { this.retryInterval = retryInterval; }

	public final int getReceiveInterval() { return receiveInterval; }
	public final void setReceiveInterval(int receiveInterval) { this.receiveInterval = receiveInterval; }

    public void readFromFile(String mailFile) throws FileNotFoundException, IOException {
        BufferedReader br = new BufferedReader(
								new InputStreamReader(
									new FileInputStream(mailFile), "ISO-8859-1"));
		String s;
        while ((s = br.readLine()) != null) {
			if (s.equals("[SENDER]")) {
				readSendInfo(br);
			}
			readReceiveInfo(br);
			readPrintInfo(br);
			break;
        }
		br.close();
    }

    public void writeToFile(String mailFile) throws IOException {
        BufferedWriter bw = new BufferedWriter(
								new OutputStreamWriter(
									new FileOutputStream(mailFile), "ISO-8859-1"));
		bw.write("[SENDER]\n");
        bw.write("IP=");
        if (smtpIp != null) {
            bw.write(smtpIp + "\n");
        }
		bw.write("PORT=");
		if (smtpPort != null) {
			bw.write(smtpPort + "\n");
		}
        bw.write("POPBefore=" + popBefore + "\n");
		bw.write("Sender=");
		if (username != null) {
			bw.write(username + "\n");
		}
        bw.write("E-mail=");
        if (mail != null) {
            bw.write(mail + "\n");
        }
		bw.write("[RECEIVER]\n");
        bw.write("Protocol=");
		if (protocol != null) {
			bw.write(protocol + "\n");
		}
		bw.write("IP=");
        if (protocolIp != null) {
            bw.write(protocolIp + "\n");
        }
		bw.write("PORT=");
		if (protocolPort != null) {
			bw.write(protocolPort + "\n");
		}
		bw.write("Cycle=" + receiveInterval * 60000 + "\n");

		bw.write("nErrorRetry=");
		if (retry != null) {
			bw.write(retry + "\n");
		}
		bw.write("tErrorRetry=");
		if (retryInterval != null) {
			bw.write(retryInterval + "\n");
		}
        bw.write("ID=");
        if (userId != null) {
            bw.write(userId + "\n");
        }
        bw.write("PW=");
        if (passwd != null) {
            bw.write(passwd + "\n");
        }
        bw.write("DeleteLag=1\n");

		bw.write("[ACKSENDER]\n");
        bw.write("AutoReply=" + printReply + "\n");
		bw.write("Sender=");
		if (printUser != null) {
			bw.write(printUser + "\n");
		}
        bw.write("E-mail=");
        if (printMail != null) {
            bw.write(printMail + "\n");
        }
        bw.close();
    }

	private void readSendInfo(BufferedReader br) throws IOException {
        int index;
        String key, value;
        String s;
        while ((s = br.readLine()) != null) {
			if ((index = s.indexOf('=')) == -1) {
                break;
            }
            key = s.substring(0, index);
            value = s.substring(index + 1);

        	if (key.equals("IP")) {
            	setSmtpIp(value);
			} else if (key.equals("PORT")) {
				setSmtpPort(value);
			} else if (key.equals("POPBefore")) {
				try {
            		int popb = Integer.parseInt(value);
                	setPopBefore(popb);
				} catch (NumberFormatException e) {
					setPopBefore(0);
				}
			} else if (key.equals("Sender")) {
				setUsername(value);
			} else if (key.equals("E-mail")) {
				setMail(new String(value));
			}
		}
	}

    private void readReceiveInfo(BufferedReader br) throws IOException {
        int index;
        String key, value;
		String s;
        while ((s = br.readLine()) != null) {
            if ((index = s.indexOf('=')) == -1) {
                break;
            }
            key = s.substring(0, index);
            value = s.substring(index + 1);

			if (key.equals("Protocol")) {
				setProtocol(value);
	        } else if (key.equals("IP")) {
				setProtocolIp(value);
			} else if (key.equals("PORT")) {
				setProtocolPort(value);
        	} else if (key.equals("Cycle")) {
				try {
					int interval = Integer.parseInt(value);
                	setReceiveInterval(interval / 60000);
				} catch (NumberFormatException e) {
					setReceiveInterval(0);
				}
			} else if (key.equals("nErrorRetry")) {
				setRetry(value);
			} else if (key.equals("tErrorRetry")) {
				setRetryInterval(value);
			} else if (key.equals("ID")) {
				setUserId(value);
			} else if (key.equals("PW")) {
				setPasswd(value);
			}
		}
    }

	private void readPrintInfo(BufferedReader br) throws IOException {
        int index;
        String key, value;
        String s;
        while ((s = br.readLine()) != null) {
			if ((index = s.indexOf('=')) == -1) {
                break;
            }
            key = s.substring(0, index);
            value = s.substring(index + 1);

			if (key.equals("AutoReply")) {
				try {
            		int reply = Integer.parseInt(value);
                	setPrintReply(reply);
				} catch (NumberFormatException e) {
					setPrintReply(0);
				}
			} else if (key.equals("Sender")) {
				setPrintUser(value);
			} else if (key.equals("E-mail")) {
				setPrintMail(new String(value));
			}
		}
	}
}

⌨️ 快捷键说明

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