New Text Document
New Text Document
BorderLayout;
import java.awt.EventQueue;
import java.awt.Frame;
import java.awt.Panel;
import java.awt.TextArea;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import java.awt.CardLayout;
import java.awt.Color;
import javax.swing.JRadioButton;
import javax.swing.UIManager;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JTextField;
import javax.swing.JLabel;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Collections;
import java.util.Date;
import java.util.Properties;
import java.util.Vector;
import java.util.regex.Matcher;
import java.awt.event.ActionEvent;
import javax.swing.border.TitledBorder;
import javax.swing.filechooser.FileNameExtensionFilter;
import javax.swing.table.DefaultTableModel;
import javax.swing.event.TreeSelectionEvent;
import javax.swing.event.TreeSelectionListener;
import javax.swing.tree.DefaultMutableTreeNode;
import com.aspose.email.EmlSaveOptions;
import com.aspose.email.FileFormat;
import com.aspose.email.FolderInfo;
import com.aspose.email.FolderInfoCollection;
import com.aspose.email.MailMessage;
import com.aspose.email.MailMessageSaveType;
import com.aspose.email.MailStorageConverter;
import com.aspose.email.MapiAttachmentCollection;
import com.aspose.email.MapiMessage;
import com.aspose.email.MboxrdStorageReader;
import com.aspose.email.MessageInfo;
import com.aspose.email.MessageInfoCollection;
import com.aspose.email.OlmStorage;
import com.aspose.email.PersonalStorage;
import com.aspose.email.SaveOptions;
import com.aspose.email.StandardIpmFolder;
import com.aspose.email.system.io.FileAccess;
import com.aspose.email.system.io.FileMode;
import com.aspose.email.system.io.FileStream;
import javax.swing.JTree;
import javax.swing.tree.DefaultTreeModel;
import javax.swing.tree.TreeNode;
import javax.swing.tree.TreePath;
import javax.swing.tree.TreeSelectionModel;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.JTextArea;
import javax.swing.JTable;
import javax.swing.JScrollPane;
import javax.swing.JProgressBar;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import com.toedter.calendar.JDateChooser;
import javax.swing.JComboBox;
import java.awt.Label;
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
frame.setLocationRelativeTo(null);
frame.setVisible(true);
frame.setResizable(false);
} catch (Exception e) {
e.printStackTrace();
}
);
public Main_Frame() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 683, 571);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
if ((rdbtn_input_ost.isSelected()) ||
(rdbtn_input_pst.isSelected())) {
try {
readAnOST_PstFile();
CardLayout card = (CardLayout)
Cardlayout.getLayout();
card.show(Cardlayout, "panel_2");
} catch (Exception e1) {
}
}
if (rdbtn_input_Mbox.isSelected()) {
CardLayout card = (CardLayout)
Cardlayout.getLayout();
card.show(Cardlayout, "panel_3");
}
}
});
btn_next_pane1.setBounds(555, 405, 89, 23);
panel_1.add(btn_next_pane1);
btn_Browser_pane1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if ((rdbtn_input_ost.isSelected()) &&
(rdbtn_SingleFile.isSelected())) {
filterOSt();
singleFile();
if ((rdbtn_input_ost.isSelected()) &&
(rdbtn_MultipleFile.isSelected())) {
filterOSt();
multipleFile();
}
if ((rdbtn_input_Mbox.isSelected()) &&
(rdbtn_MultipleFile.isSelected())) {
filterMBOx();
multipleFile();
if ((rdbtn_input_Mbox.isSelected()) &&
(rdbtn_SingleFile.isSelected())) {
filterMBOx();
singleFile();
}
if ((rdbtn_input_pst.isSelected()) &&
(rdbtn_SingleFile.isSelected())) {
filterPst();
singleFile();
if ((rdbtn_input_pst.isSelected()) &&
(rdbtn_MultipleFile.isSelected())) {
filterPst();
multipleFile();
if ((rdbtn_input_edb.isSelected()) &&
(rdbtn_MultipleFile.isSelected())) {
filterEdb();
multipleFile();
if ((rdbtn_input_edb.isSelected()) &&
(rdbtn_SingleFile.isSelected())) {
filterEdb();
singleFile();
});
progressBar_pane2.setValue(0);
progressBar_pane2.setStringPainted(true);
table.setBackground(Color.WHITE);
table.getColumnModel().getColumn(0).setPreferredWidth(22);
scrollPane_forTable.setViewportView(table);
JButton btn_Previous_pane2 = new JButton("< Previous");
btn_Previous_pane2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
CardLayout card = (CardLayout) Cardlayout.getLayout();
card.show(Cardlayout, "panel_1");
}
});
btn_Previous_pane2.setBounds(364, 387, 89, 23);
panel_2.add(btn_Previous_pane2);
tree.addMouseListener(new MouseAdapter() {
TreePath tp = tree.getSelectionPath();
foldername = node.getUserObject().toString();
model.removeRow(i);
}
}
try {
fileInhformation_Ost_Pst();
} catch (Exception e) {
}
}
});
progressBar_pane2.setVisible(true);
btn_next_pane2.addActionListener(new ActionListener() {
tf_Destination_Location.setColumns(10);
if (e.getSource() == comboBox_fileDestination_type) {
JComboBox cb = (JComboBox) e.getSource();
msg = (String) cb.getSelectedItem();
}
}
});
comboBox_fileDestination_type.setBounds(262, 26, 116, 20);
comboBox_fileDestination_type.setSelectedIndex(0);
panel_3.add(comboBox_fileDestination_type);
dateChooser_mail_tilldate.getCalendarButton().addActionListener(new
ActionListener() {
}
});
dateChooser_Calender_FromDate.getCalendarButton().addActionListener(new
ActionListener() {
public void actionPerformed(ActionEvent e) {
}
});
destinationPath();
}
});
btn_converter.addActionListener(new ActionListener() {
df = dateChooser_mail_fromdate.getDate();
da = dateChooser_mail_tilldate.getDate();
if (msg.equalsIgnoreCase("OST")) {
}
if (msg.equalsIgnoreCase("EML")) {
try {
ConvertMbox_eml();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if (msg.equalsIgnoreCase("MSG")) {
ConvertMbox_msg();
}
if (msg.equalsIgnoreCase("html")) {
ConvertMbox_html();
}
if (msg.equalsIgnoreCase("pdf")) {
}
if (msg.equalsIgnoreCase("mhtml")) {
}
});
jFileChooser.setAcceptAllFileFilterUsed(false);
jFileChooser.addChoosableFileFilter(filter);
jFileChooser.showOpenDialog(null);
filename = file.getAbsolutePath();
void destinationPath() {
if (jFileChooser.showOpenDialog(this) == JFileChooser.APPROVE_OPTION) {
File directory = jFileChooser.getCurrentDirectory();
destination_path = directory.getAbsolutePath();
tf_Destination_Location.setText(destination_path);
new File(destination_path+File.separator+fname).mkdir();
}
}
jFileChooser.setMultiSelectionEnabled(true);
jFileChooser.showOpenDialog(null);
files = jFileChooser.getSelectedFiles();
jFileChooser.setAcceptAllFileFilterUsed(false);
jFileChooser.addChoosableFileFilter(filter);
jFileChooser.showOpenDialog(null);
}
jFileChooser.setAcceptAllFileFilterUsed(false);
jFileChooser.addChoosableFileFilter(filter);
jFileChooser.showOpenDialog(null);
jFileChooser.setAcceptAllFileFilterUsed(false);
jFileChooser.addChoosableFileFilter(filter);
jFileChooser.showOpenDialog(null);
}
pst = PersonalStorage.fromFile(strPSTFile);
FolderInfoCollection folderInfoCollection =
pst.getRootFolder().getSubFolders();
model.setRoot(root);
getTree(folderInfo.getDisplayName());
if (folderName.contains(File.separator)) {
String parts[] =
folderName.split(Matcher.quoteReplacement(File.separator));
search(root, par);
lastNode.add(child);
}
}
else {
node = new DefaultMutableTreeNode(folderName);
lastNode = node;
}
}
if
(rootNode.getChildAt(i).toString().equals(searchNode.toString())) {
else {
search((DefaultMutableTreeNode) rootNode.getChildAt(i),
searchNode);
}
{
MessageInfo messageInfo = (MessageInfo)
messageInfoCollection.get_Item(i);
new File(destination_path+File.separator+fname).mkdir();
int i = 0;
MailMessageSaveType mm = MailMessageSaveType.getEmlFormat();
String sub= message.getSubject();
String subname = getRidOfIllegalFileNameCharacters(sub);
String pathto=destination_path;
message.save(destination_path+File.separator+fname+File.separator+subname+".eml",Sa
veOptions.createSaveOptions(mm));
i++;
message = reader.readNextMessage();
}
reader.dispose();
stream.close();
}
int i = 0;
new File(destination_path+File.separator+fname).mkdir();
while (message != null) {
new File(fname).mkdir();
System.out.println("Subject: " + message.getSubject());
MailMessageSaveType mm =
MailMessageSaveType.getOutlookMessageFormat();
String sub = message.getSubject();
String subname = getRidOfIllegalFileNameCharacters(sub);
message.save(destination_path +
File.separator+fname+File.separator + subname + ".msg",
SaveOptions.createSaveOptions(mm));
i++;
message = reader.readNextMessage();
;
System.out.println("done");
}
reader.dispose();
stream.close();
}
int i = 0;
MailMessageSaveType mm = MailMessageSaveType.getHtmlFormat();
new File(destination_path+ File.separator+ subname).mkdir();
reader.dispose();
stream.close();
}
FolderInfo folderInfo =
pst.getPredefinedFolder(StandardIpmFolder.SentItems);
}
}
message.save(messageName + ".msg");
}
if (folderInfo.hasSubFolders() == true) {
for (int i = 0; i < folderInfo.getSubFolders().size(); i++) {
FolderInfo subfolderInfo = (FolderInfo)
folderInfo.getSubFolders().get_Item(i);
extractMsgFiles(subfolderInfo, pst, strPSTFile);
}
}
}