资源简介
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技术简介中英翻译
相关资源
- java足球游戏
- java写的网络围棋程序
- Java Number Cruncher
- java项目视频连接.txt
- java网络对战的国际象棋源码
- 模拟售票系统程序(完整版)
- 基于java语言的浏览器设计与实现
- java邮件功能三大jar包commons-email-1.3.
- java 简单注册与数据库的连接
- 新阿里巴巴java编程规范认证真题
- 大二上学期初学java之期末课程设计–
- 基于JAVA学生选课系统源代码
- java 学生选课管理系统 源代码
- jar包差异比较器
- Java三种生成条形码的源码barcode4j、
- 基于Eclipse paho的MQTT java客户端
- Java求两顶点间最短路径和距离
- java调用apns推送的实现
- (java)基于UDP的聊天程序
- Java 课程设计-一个简单的画图程序
- com.cb.eclipse.folding_1.0.6
- java程序员顶岗实习
- 易宝支付Demo(Java源代码)
- JAVA简单异常处理main方法中的args[]命令
- java读取doc、docx、slx、xlsx等word和exc
- jsp+javabean+sqlServer做的一个购物车
- 2016-2017第2学期《Java应用程序开发》期
- java实现的P2P即时聊天程序
- 用java编程将txt文件数据导入oracle
- JAVA利用TCP进行服务器与客户端通讯
评论
共有 条评论