点击上传按钮 弹出文件选择对话框 选择需要上传的文件 获得用户选择的文件名 将信息传送至任务 新建一个上传任务 登录到F T P 服务器目标目录下 上传是否成功 是 在信息显示模块中显示 上传成功 重新获取服务器文件列表 否 在信息显示模块中显示 上传成功 在信息显示模块中显示上传失败 图3-2上传模块流程图
上传模块的主要代码为: public void doPut() {
清除线程 String fileName = \
BufferedReader lineread = new BufferedReader(new InputStreamReader( System.in));
try { int n;
byte[] buff = new byte[1024]; FileInputStream sendfile = null;
// 指定文件名
System.out.println(\本地文件\ fileName = lineread.readLine();
// 准备读出客户端上的文件 //BufferedInputStream dataInput = new BufferedInputStream(new FileInputStream(fileName)); try {
sendfile = new FileInputStream(fileName); } catch (Exception e) {
System.out.println(\文件不存在\ return; }
System.out.println(\远程文件\ String lonfile=lineread.readLine(); // 准备发送数据的流
Socket dataSocket = dataConnection(\ OutputStream outstr = dataSocket.getOutputStream(); while ((n = sendfile.read(buff)) > 0) { outstr.write(buff, 0, n); }
dataSocket.close(); sendfile.close();
} catch (Exception e) { e.printStackTrace(); System.exit(1); } }
3.2.3 下载模块
当用户在服务器文件列表中选择想要下载的文件后,选择需要下载文件在本机上的存储位置,设置上传模式为被动模式 ;将服务器上的文件下载至本机,如果成功下载,则提
示下载成功,若失败则抛出异常,此过程可连续进行直到想退出。下图为下载子模块流程图:
选择要下载的文件 点击下载按钮 选择文件在本机存储位置 获取文件信息 将信息传送至任务 新建下载任务 登录到F T P 服务器目标目录下 下载文件是否成功 是 在信息显示模块中显示 下载成功 重新获取服务器文件列表 更新服务器文件列表 否 在信息显示模块中显示下载失败 清除线程 图3-2 下载模块流程图
下载模块的主要代码:
相关推荐: