資源簡介
java編寫的FTP客戶端程序。
指定FTP服務器地址,用戶名及密碼。
登錄后可以實現基本的FTP功能,上傳,下載,刪除,重命名等等。
同時包含設計文檔及實現文檔。

代碼片段和文件信息
package?ftp;
import?java.awt.event.*;
import?java.awt.*;
import?java.util.*;
import?java.util.List;
import?java.util.StringTokenizer;
import?java.io.*;
import?javax.swing.*;
import?javax.swing.event.*;
public?class?FTP?extends?Jframe
{
FtpBean?ftp=new?FtpBean(); //FTP客戶端對象
private?FileWriter?write?;
private?PrintWriter?out;
private?Date?time;
private?JTextField?url?=?new?JTextField(); //FTP服務器地址
private?JTextField?port?=?new?JTextField(); //FTP服務器端口
private?JTextField?username?=?new?JTextField(); //用戶名
private?JTextField?password?=?new?JTextField(); //密碼
private?JTextField?status?=?new?JTextField(); //當前狀態
private?JButton?connectButton=new?JButton(“連接“); //連接按鈕
private?JButton?closeButton=new?JButton(“斷開連接“); //斷開連接按鈕
private?JPopupMenu?popup?=?new?JPopupMenu();;
private?JMenuItem?refresh?=?new?JMenuItem(“刷新“);? //右鍵彈出菜單
private?JMenuItem?delete??=?new?JMenuItem(“刪除“);??
private?JMenuItem?download??=?new?JMenuItem(“下載“);?
private?JMenuItem?upload??=?new?JMenuItem(“上傳“);?
private?JMenuItem?rename?=??new?JMenuItem(“重命名“);
private?JMenuItem?upDir?=?new?JMenuItem(“上級目錄“);
private?JMenuItem?showLog?=?new?JMenuItem(“顯示日志信息“);
final?DefaultListModel?m=new?DefaultListModel();? //顯示文件列表
JList?fileList?=?new?JList(m);
JScrollPane?fileScrollPane;
private?Dimension?faceSize?=?new?Dimension(400?600); //框架大小
public?FTP()
{
init();?
createPopup();? //彈出菜單
time?=?new?Date();
try
{
write?=?new?FileWriter(“log.txt“true);
out?=?new?PrintWriter(writetrue);
}
catch(IOException?ioe)
{
ioe.printStackTrace();
}
status.setEditable(false);
this.add(statusBorderLayout.SOUTH); //下方
connectButton.addActionListener(?new?ActionListener()
{
public?void?actionPerformed(ActionEvent?e)
{
connect();
}
});
closeButton.addActionListener(new?ActionListener()
{
public?void?actionPerformed(ActionEvent?e)
{
close();
time?=?new?Date();
out.println(time+“?離開服務器:“+url.getText());
}
});
this.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE); //添加框架的關閉事件處理
this.pack();
this.setSize(faceSize); //設置框架的大小
//設置運行時窗口的位置
Dimension?screenSize?=?Toolkit.getDefaultToolkit().getScreenSize();
this.setLocation(?(int)?(screenSize.width?-?faceSize.getWidth())?/?2
?(int)?(screenSize.height?-?faceSize.getHeight())?/?2);
this.setResizable(false);
this.settitle(“FTP服務端“);? //設置標題
setVisible(true);
this.addWindowListener( //關閉程序時的操作
new?WindowAdapter()
{
public?void?windowClosing(WindowEvent?e)
{
close();
System.exit(0);
}
}
);
}
void?init()
{
Container?contentPane?=?getContentPane(); //獲取面板
contentPane.setLayout(new?BorderLayout()); //設置布局
JPanel?up?=?new?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????232??2009-05-02?15:34??網絡項目\FTP\.classpath
?????文件????????379??2009-05-02?15:34??網絡項目\FTP\.project
?????文件????????603??2009-06-30?16:53??網絡項目\FTP\bin\ftp\FTP$1.class
?????文件????????624??2009-06-30?16:53??網絡項目\FTP\bin\ftp\FTP$10.class
?????文件???????1152??2009-06-30?16:53??網絡項目\FTP\bin\ftp\FTP$11.class
?????文件???????1257??2009-06-30?16:53??網絡項目\FTP\bin\ftp\FTP$2.class
?????文件????????628??2009-06-30?16:53??網絡項目\FTP\bin\ftp\FTP$3.class
?????文件????????621??2009-06-30?16:53??網絡項目\FTP\bin\ftp\FTP$4.class
?????文件????????625??2009-06-30?16:53??網絡項目\FTP\bin\ftp\FTP$5.class
?????文件????????627??2009-06-30?16:53??網絡項目\FTP\bin\ftp\FTP$6.class
?????文件????????625??2009-06-30?16:53??網絡項目\FTP\bin\ftp\FTP$7.class
?????文件????????625??2009-06-30?16:53??網絡項目\FTP\bin\ftp\FTP$8.class
?????文件????????620??2009-06-30?16:53??網絡項目\FTP\bin\ftp\FTP$9.class
?????文件??????10831??2009-06-30?16:53??網絡項目\FTP\bin\ftp\FTP.class
?????文件???????6801??2009-06-30?16:53??網絡項目\FTP\bin\ftp\FtpBean.class
?????文件???????2447??2009-06-30?16:53??網絡項目\FTP\bin\ftp\LogDialog.class
?????文件????????396??2009-06-30?16:54??網絡項目\FTP\log.txt
?????文件??????11012??2009-06-01?10:12??網絡項目\FTP\src\ftp\FTP.java
?????文件???????9167??2009-05-31?22:45??網絡項目\FTP\src\ftp\FtpBean.java
?????文件???????1596??2009-05-31?23:00??網絡項目\FTP\src\ftp\LogDialog.java
?????文件??????27648??2009-05-03?17:07??網絡項目\FTP項目.doc
?????文件??????27136??2009-04-29?22:04??網絡項目\立項申請.doc
?????文件??????29696??2009-06-01?00:54??網絡項目\組員評價.doc
?????文件??????44544??2009-05-31?22:12??網絡項目\項目實現報告.doc
?????文件?????151552??2009-05-31?23:02??網絡項目\項目總結驗收報告.doc
?????文件??????26112??2009-05-31?21:39??網絡項目\項目設計報告.doc
?????目錄??????????0??2009-10-03?01:33??網絡項目\FTP\bin\ftp
?????目錄??????????0??2009-10-03?01:33??網絡項目\FTP\src\ftp
?????目錄??????????0??2009-10-03?01:33??網絡項目\FTP\bin
?????目錄??????????0??2009-10-03?01:33??網絡項目\FTP\src
............此處省略5個文件信息
- 上一篇:java足球游戲
- 下一篇:JSP技術簡介中英翻譯
評論
共有 條評論