返回顶部
首页 > 资讯 > 精选 >Java语言实现简单FTP软件 FTP远程文件管理模块实现(10)
  • 292
分享到

Java语言实现简单FTP软件 FTP远程文件管理模块实现(10)

javaftp远程文件 2023-05-31 17:05:54 292人浏览 安东尼
摘要

本文为大家分享了FTP远程文件管理模块的实现方法,供大家参考,具体内容如下首先看一下界面:远程FTP服务器端的文件列表的显示将远程的当前目录下所有文件显示出来,并显示文件的属性包括文件名、大小、日期、通过javax.swing.JTable

本文为大家分享了FTP远程文件管理模块的实现方法,供大家参考,具体内容如下

首先看一下界面:

Java语言实现简单FTP软件 FTP远程文件管理模块实现(10)

远程FTP服务器端的文件列表的显示

将远程的当前目录下所有文件显示出来,并显示文件的属性包括文件名、大小、日期、通过javax.swing.JTable()来显示具体的数据。更改当前文件目录会调用com.oyp.ftp.panel.ftp.FtpPanel类的listFtpFiles(final TelnetInputStream list)方法,其主要代码如下

   public synchronized void listFtpFiles(final TelnetInputStream list) {  // 获取表格的数据模型  final DefaultTableModel model = (DefaultTableModel) ftpDiskTable   .getModel();  model.setRowCount(0);  // 创建一个线程类  Runnable runnable = new Runnable() {   public synchronized void run() {   ftpDiskTable.clearSelection();   try {    String pwd = getPwd(); // 获取FTP服务器的当前文件夹    model.addRow(new Object[] { new FtpFile(".", pwd, true),     "", "" }); // 添加“.”符号    model.addRow(new Object[] { new FtpFile("..", pwd, true),     "", "" }); // 添加“..”符号     byte[]names=new byte[2048];    int bufsize=0;    bufsize=list.read(names, 0, names.length);    int i=0,j=0;    while(i<bufsize){    //字符模式为10,二进制模式为13 //   if (names[i]==10) {    if (names[i]==13) {     //获取字符串 -rwx------ 1 user group  57344 Apr 18 05:32 腾讯电商2013实习生招聘TST推荐模板.xls     //文件名在数据中开始做坐标为j,i-j为文件名的长度,文件名在数据中的结束下标为i-1     String fileMessage = new String(names,j,i-j);     if(fileMessage.length() == 0){     System.out.println("fileMessage.length() == 0");     break;     }     //按照空格将fileMessage截为数组后获取相关信息     // 正则表达式 \s表示空格,{1,}表示1一个以上     if(!fileMessage.split("\\s+")[8].equals(".") && !fileMessage.split("\\s+")[8].equals("..")){          String sizeOrDir="";     if (fileMessage.startsWith("d")) {//如果是目录      sizeOrDir="<DIR>";     }else if (fileMessage.startsWith("-")) {//如果是文件      sizeOrDir=fileMessage.split("\\s+")[4];     }          String fileName=fileMessage.split("\\s+")[8];          String dateStr =fileMessage.split("\\s+")[5] +" "+fileMessage.split("\\s+")[6]+" " +fileMessage.split("\\s+")[7];      FtpFile ftpFile = new FtpFile();     // 将FTP目录信息初始化到FTP文件对象中     ftpFile.setLastDate(dateStr);     ftpFile.setSize(sizeOrDir);     ftpFile.setName(fileName);     ftpFile.setPath(pwd);     // 将文件信息添加到表格中     model.addRow(new Object[] { ftpFile, ftpFile.getSize(),      dateStr });     }     //    j=i+1;//上一次位置为字符模式     j=i+2;//上一次位置为二进制模式    }    i=i+1;    }    list.close();    } catch (IOException ex) {    Logger.getLogger(FTPClientFrame.class.getName()).log(     Level.SEVERE, null, ex);   }   }  };  if (SwingUtilities.isEventDispatchThread()) // 启动线程对象   runnable.run();  else   SwingUtilities.invokeLater(runnable);  } 

--结束END--

本文标题: Java语言实现简单FTP软件 FTP远程文件管理模块实现(10)

本文链接: https://lsjlt.com/news/227153.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java语言实现简单FTP软件 FTP远程文件管理模块实现(10)
    本文为大家分享了FTP远程文件管理模块的实现方法,供大家参考,具体内容如下首先看一下界面:远程FTP服务器端的文件列表的显示将远程的当前目录下所有文件显示出来,并显示文件的属性包括文件名、大小、日期、通过javax.swing.JTable...
    99+
    2023-05-31
    java ftp 远程文件
  • Java语言实现简单FTP软件 FTP软件主界面(4)
    首先看一下FTP软件的整体代码框架,具体内容如下首先介绍程序的主入口FTPMain.java,采用了一个漂亮的外观风格package com.oyp.ftp; import java.util.logging.Level; import ...
    99+
    2023-05-31
    java ftp 主界面
  • Java语言实现简单FTP软件 FTP上传下载队列窗口实现(7)
    本文为大家介绍了FTP上传下载队列窗口的实现方法,供大家参考,具体内容如下首先看一下队列窗口的界面看一下上传队列窗口的界面看一下下载队列窗口的界面package com.oyp.ftp.panel.queue; import static...
    99+
    2023-05-31
    java ftp 上传下载队列
  • Java语言实现简单FTP软件 FTP软件效果图预览之上传功能(3)
    下面展示一下FTP软件上传功能的过程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下上传前上传前选择好要将文件或文件夹上传到远程FTP服务器的哪个目的目录下。上传中添加上传任务上传任务完成进度显示上传完成以上就是本文的全部内容,希望对大家...
    99+
    2023-05-31
    java ftp 上传
  • C++实现简单FTP客户端软件开发
    本文实例为大家分享了C++实现简单FTP客户端软件开发的具体实现代码,供大家参考,具体内容如下 题目 简单FTP客户端软件开发(100分)网络环境中的一项基本应用就是将文件从一台计算...
    99+
    2022-11-13
    C++ FTP 客户端
  • 计算机网络 简单FTP客户端软件的实现
    一.原理概述 1.1 FTP原理概述 文件传送协议FTP(File Transfer Protocol)是TCP/IP体系的一个重要协议,它采用Internet标准文件传输协议FTP的用户界面,向用户提供了一组用来管理计算机之间文件传输的应...
    99+
    2023-12-23
    计算机网络 服务器 网络
  • Java多线程实现FTP批量上传文件
    本文实例为大家分享了Java多线程实现FTP批量上传文件的具体代码,供大家参考,具体内容如下 1、构建FTP客户端 package cn.com.pingtech.common.ft...
    99+
    2024-04-02
  • Java多线程怎么实现FTP批量上传文件
    这篇文章主要介绍了Java多线程怎么实现FTP批量上传文件的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java多线程怎么实现FTP批量上传文件文章都会有所收获,下面我们一起来看看吧。1、构建FTP客户端pac...
    99+
    2023-07-02
  • C语言实现个人财务管理软件
    本文实例为大家分享了C语言实现个人财务管理软件的具体代码,供大家参考,具体内容如下 代码:   #include<stdio.h> #include<wi...
    99+
    2024-04-02
  • Linux系统编程,使用C语言实现简单的FTP(服务器/客户端)
    前言 跟着上官社长 陈哥花了一个月的时间终于把Linux系统编程学的差不多了,这一个月真的是头疼啊,各种bug,调的真心心累,不过好在问题都解决掉了,在此也感谢一下答疑老师,给我提供了很多的思路,本文章是对前段时间学习Linux,做一个小...
    99+
    2023-09-11
    linux 服务器 c语言 Powered by 金山文档
  • c语言简单实现文件 r/w 操作方法
    数据的输入和输出几乎伴随着每个 C 语言程序,所谓输入就是从“源端”获取数据,所谓输出可以理解为向“终端”写入数据。这里的源端可以是键盘、鼠标、硬盘、光盘、扫描仪等输入设备,终端可以...
    99+
    2024-04-02
  • Android开发之简单文件管理器实现方法
    本文实例讲述了Android开发之简单文件管理器实现方法。分享给大家供大家参考,具体如下: 这里运用Java I/O、ListActivity、Dialog、Bitmap等实现...
    99+
    2022-06-06
    方法 文件管理器 android开发 文件管理 Android
  • C语言实现银行管理系统(文件操作)
    本文实例为大家分享了C语言实现银行管理系统的具体代码,供大家参考,具体内容如下 银行管理系统主要有五个模块组成: 1、查询账户信息2、存钱3、取款4、转账5、退出系统 测试文件:(首...
    99+
    2024-04-02
  • C语言实现图书管理系统(文件数据库)
    本文实例为大家分享了C语言实现图书管理系统的具体代码,供大家参考,具体内容如下 简介 c语言的一个大作业,发上来纪念下嘿嘿。写的不是很好,很多东西都揉在一起来,不过注释写的也挺多,希...
    99+
    2024-04-02
  • 如何使用C++实现一个简单的文件管理系统?
    如何使用C++实现一个简单的文件管理系统?概述:文件管理系统是计算机中非常重要的一个功能模块,它负责对计算机中的文件进行创建、修改、删除等操作。本文将介绍如何使用C++编程语言实现一个简单的文件管理系统,通过该系统,可以实现对文件的基本管理...
    99+
    2023-11-02
    C++ 实现 文件管理系统
  • C语言实现学生信息管理系统(文件操作)
    目录新增函数——文件操作;1.头文件和预处理2.定义学生结构体的数据结构3.定义每条记录或节点的数据结构4.函数接口代码.1.定义提示菜单2.增加学生记录3....
    99+
    2024-04-02
  • 文件API的Go语言实现:如何通过并发编程实现文件处理的高并发性?
    Go语言是一门支持高并发编程的语言,它的并发机制非常强大,可以让我们在处理文件时获得更高的并发性能。在本文中,我们将介绍如何使用Go语言的文件API实现高并发的文件处理。 并发的文件读写 在处理大量文件时,我们需要使用并发的方式来读写...
    99+
    2023-11-02
    并发 文件 api
  • C语言如何实现图书管理系统的文件数据库
    本文小编为大家详细介绍“C语言如何实现图书管理系统的文件数据库”,内容详细,步骤清晰,细节处理妥当,希望这篇“C语言如何实现图书管理系统的文件数据库”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。题目要求简单文件数...
    99+
    2023-06-29
  • 如何实现window系统cmd环境下从远程FTP服务器上下载文件的方法
    我们总会遇到这样或那样的问题,window系统cmd环境下从远程FTP服务器上下载文件是怎么实现的呢   看看下面的方法,也许对你有帮助:   @echo off   rem 指定FTP用户名   set ftpUser...
    99+
    2023-05-30
    window FTP 服务器 cmd 环境 系统 文件
  • C语言如何实现学生信息管理系统的文件操作
    本文小编为大家详细介绍“C语言如何实现学生信息管理系统的文件操作”,内容详细,步骤清晰,细节处理妥当,希望这篇“C语言如何实现学生信息管理系统的文件操作”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。新增函数&am...
    99+
    2023-07-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作