📄 copier.java
字号:
/*
* @(#)copier.java 1.6 99/12/06
*
* Copyright 1996-1999 Sun Microsystems, Inc. All Rights Reserved.
*
* This software is the proprietary information of Sun Microsystems, Inc.
* Use is subject to license terms.
*
*/
/**
*
* @version 1.6, 99/12/06
* @author Christopher Cotton
*/
import javax.mail.*;
/**
* copier will copy a specified number of messages from one folder
* to another folder. it demonstrates how to use the JavaMail APIs
* to copy messages.<p>
*
* usage for copier: copier <i>protocol</i> <i>host</i> <i>user</i>
* <i>password</i> <i>src folder</i> <i>dest folder</i> <i>start msg #</i> <i>end msg #</i><p>
*
*/
public class copier {
public static void main(String argv[]) {
boolean debug = false;// change to get more errors
if (argv.length != 5) {
System.out.println( "usage: copier <urlname> <src folder>" +
"<dest folder> <start msg #> <end msg #>");
return;
}
try {
URLName url = new URLName(argv[0]);
String src = argv[1]; // source folder
String dest = argv[2]; // dest folder
int start = Integer.parseInt(argv[3]); // copy from message #
int end = Integer.parseInt(argv[4]); // to message #
// Get the default Session object
Session session = Session.getDefaultInstance(
System.getProperties(), null);
// session.setDebug(debug);
// Get a Store object that implements
// the protocol.
Store store = session.getStore(url);
store.connect();
System.out.println("Connected...");
// Open Source Folder
Folder folder = store.getFolder(src);
folder.open(Folder.READ_WRITE);
System.out.println("Opened source...");
if (folder.getMessageCount() == 0) {
System.out.println("Source folder has no messages ..");
folder.close(false);
store.close();
}
// Open destination folder, create if needed
Folder dfolder = store.getFolder(dest);
if (!dfolder.exists()) // create
dfolder.create(Folder.HOLDS_MESSAGES);
System.out.println("Opened dest...");
Message[] msgs = folder.getMessages(start, end);
System.out.println("Got messages...");
// Copy messages into destination,
folder.copyMessages(msgs, dfolder);
System.out.println("Copied messages...");
// Close the folders and store
folder.close(false);
dfolder.close(false);
store.close();
System.out.println("Closed folders and store...");
} catch (Exception e) {
e.printStackTrace();
}
System.exit(0);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -