• 大小: 164KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-08
  • 语言: Java
  • 标签: FTP客户端  java  

资源简介

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个文件信息

评论

共有 条评论