📄 formatutil.java
字号:
/*
* Created on 2005/09/14
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
package za.co.halo.SecureCommunications.util;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.util.Vector;
import za.co.halo.SecureCommunications.Email;
/**
* @author K.C.Engelbrecht
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/
public class FormatUtil {
public FormatUtil()
{
}
public void writeEML(Email mail, String path)
{
try
{
FileWriter fout = new FileWriter(path);
fout.write("empty" + "\n");
fout.write("Return-path: " + mail.getSender() + "\n");
Vector<String> to_ = mail.getReceiver();
if (to_.size() > 0)
{
fout.write("To: ");
for (int i=0; i<to_.size(); i++)
{
String tempTo = to_.get(i);
fout.write(tempTo);
if (i<to_.size()-1)
fout.write(", ");
}
fout.write("\n");
}
fout.write("From: " + mail.getSender() + "\n");
if (mail.getSubject().compareTo("") != 0)
fout.write("Subject: " + mail.getSubject() + "\n");
if ((mail.getSubject().compareTo("") == 0) || (mail.getSubject()==null))
fout.write("Subject: No Subject" + "\n");
fout.write("Date: " + mail.getTime());
Vector<String> cc_ = mail.getCC();
if (cc_.size() > 0)
{
fout.write("Cc: ");
for (int i=0; i<cc_.size(); i++)
{
String tempTo = cc_.get(i);
fout.write(tempTo);
if (i<cc_.size()-1)
fout.write(", ");
}
fout.write("\n");
}
fout.write("Content-transfer-encoding: 7-bit");
//======message====
Vector<String> message_ = mail.getMessage();
int messageSize = message_.size();
if (messageSize > 0)
{
fout.write("\n");
fout.write("Content-type: text/plain" + "\n");
fout.write("Content-Disposition: text" + "\n");
fout.write("\n");
for (int i=0; i<messageSize; i++)
{
fout.write(message_.get(i) + "\n");
}
}
fout.write("\n");
fout.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
public Email readEML(String filename)
{
try
{
FileReader reader = new FileReader(filename);
BufferedReader in = new BufferedReader(reader);
String line = "";
Vector<String> header = new Vector<String>();
Vector<String> message = new Vector<String>();
while (line != null)
{
line = in.readLine();
if (line != null)
header.addElement(line);
}
//System.out.println(header);
String headerParse = "";
int count = 0;
for (int i=0; i< header.size(); i++)
{
String temp = header.get(i);
if (temp.equals(""))
{
count = i+1;
break;
}
else
{
headerParse += temp + "\n";
}
}
for (int k=count; k<header.size(); k++)
{
message.addElement(header.get(k));
}
//System.out.println(headerParse);
//System.out.println("count: " + count);
//System.out.println("message: " + message);
Email mail = new Email(headerParse);
mail.setMessage(message);
return mail;
}
catch (Exception e)
{
e.printStackTrace();
}
return null;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -