当把FTP当作中转站的时候,其他客户端或者设备上传文件到FTP,然后另一个程序去FTP目录下读取文件,这时候有可能读取到正在上传的文件,怎么判断文件上传已经完成呢?采用给文件重名的方式来实现,读取到原来的文件名,不做改变,再直接赋一次值,如果成功说明文件未被占用。下面是java实现过程,其他语言可以使用类似原理。

```

public static void isOpen(String ftpRootPath){File file = new File(ftpRootPath);File[] array = file.listFiles();List<String> list = new ArrayList<String>();for(File tempFile : array){File file1=tempFile;if(file1.renameTo(file1)){System.out.println(file1+"  文件传输完成");list.add(tempFile.getName());}else{System.out.println(file1+"  文件被打开");}}
}

```

判断FTP文件是否传输完成相关推荐

  1. FTP文件共传输服务

    FTP文件共传输服务 一,vsftpd服务基础 (1),FTP服务概述 FTP(File Transfer  Protocol,文件传输协议)是典型的C/S结构的应用层协议,需要由服务端软件.客户端软 ...

  2. BAT脚本实现FTP文件自动传输

    BAT脚本实现FTP文件自动传输 第一个脚本代码,用于输入用户名密码和路径 open 192.168.100.5 ftp 123123 cd pub binary ::批量传输 ::mput D:\t ...

  3. java 判断ftp文件是否存在_java如何检验ftp服务器中指定文件是否存在

    详细内容 项目工作中,需要检验ftp服务器中指定文件是否存在,在网上查阅了相关资料,可以通过ftpClient类进行实现. 免费学习视频教程分享:java课程 具体实现代码:import org.ap ...

  4. 基于python的文件传输程序_7个步骤,教你快速学会用python实现ftp文件传输功能(收藏了)...

    文章主要为大家详细介绍了python实现ftp文件传输功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下!!! 本文实例为大家分享了python实现ftp文件传输的具体 ...

  5. c++判断ftp服务器文件存在性判断_BitTorrent协议与传统文件分发协议对比

    一.文件传输 前端时间做了和文件传输相关的工作,今天抽空做个总结.总结一下平常使用的几种协议以及BtTorrent协议.其实BitTorrent协议也不是什么新协议,它诞生也十几年了.咱也蹭个热点,最 ...

  6. 浅谈FTP(文件传输协议)

    FTP(文件传输协议) FTP(File Transfer Protocol) ,是一种处于应用层的用于文件传输的协议.是基于TCP协议的应用层协议,用于在网络上传输文件. 该协议使用的端口号为20和 ...

  7. Linux运维系列总结-Linux系统启动过程、WEB工作原理、DHCP工作原理、DNS解析原理、NFS网络文件系统、FTP文件传输协议、PXE+KICKSTART自动安装系统

    Linux运维系列总结-Linux系统启动过程.WEB工作原理.DHCP工作原理.DNS解析原理.NFS网络文件系统.FTP文件传输协议.PXE+KICKSTART自动安装系统 1.Linux系统的启 ...

  8. 简述使用ftp进行文件传输时的两种登录方式?它们的区别是什么?常用的ftp文件传输命令是什么?

    简述使用ftp进行文件传输时的两种登录方式?它们的区别是什么?常用的ftp文件传输命令是什么? 参考答案: (1)ftp有两种登录方式:匿名登录和授权登录.使用匿名登录时,用户名为:anonymous ...

  9. 详解“FTP文件传输服务”安装配置实例

    "FTP文件传输服务"安装配置实例 家住海边喜欢浪:zhang789.blog.51cto.com 目录 简介 ftp工作原理 常见的FTP服务 Vsftpd服务器的安装 Vsft ...

最新文章

  1. SQL点滴1—SET QUOTED_IDENTIFIER OFF语句的作用
  2. 畅玩mt3单机游戏服务器维护,【梦幻西游】MT3仿端手工游戏服务端源码[教程+授权物品后台]...
  3. 怎么设置internet才能下载JAVA_如何使用Java从Internet下载和保存文件?
  4. 爬虫如何监听插件_NodeJS概述2-事件插件-简易爬虫
  5. iOS 音乐播放器之锁屏效果+歌词解析
  6. 视图Ext.Viewport和窗口Ext.Window用法
  7. 超星阅读器书籍导出为pdf
  8. java io和nio_Java IO与NIO比较
  9. java中 成员变量和属性的区别
  10. 解决VMware虚拟机安装ikuai限速10M
  11. 软件测试面试考什么综合素质,综合素质测评都考了啥
  12. win10 新版文件资源管理器
  13. 爬虫爬取python词汇_Python爬虫入门案例:获取百词斩已学单词列表
  14. linux内核就是外包公司老板
  15. 华为c语言笔试形式,最新华为C语言笔试题目分享
  16. android apk反编译(获取源码,资源文件等)
  17. 企业邮箱哪个好,教你正确的选择企业邮箱
  18. [Linux入门系列].1.2.VMWare WorkStation和VMPlayer的安装
  19. 香侬科技独家对话Facebook人工智能研究院首席科学家Devi Parikh
  20. 大数据中心成立ppt_大数据中心建设思路ppt课件

热门文章

  1. redis面试:缓存雪崩、缓存击穿、缓存穿透
  2. Linux安装lamp环境,安装配置discus论坛
  3. Educational Codeforces Round 98 (Rated for Div. 2) D. Radio Towers
  4. Unsupervised Feature Learning via Non-Parametric Instance Discrimination
  5. 【网络安全常用术语解读】CWE详解
  6. 参考一:双缝干涉与波长测量
  7. linux交叉编译nss3,nspr
  8. H3C设备配置wifi
  9. eNSP-配置路由器console接口密码与vty接口密码以及ftp服务
  10. 完美洗牌问题(打乱数组间各元素的顺序)