java-多个程序去ftp下载问题

问题描述

多个程序去ftp下载问题
多个程序去同时下载ftp上的文件,怎么保证文件只被一个程序下载,不被重复下载

解决方案

下载完后给一个标志值

解决方案二:
有些软件吧?别的我也不清楚

解决方案三:
是说同时,还是总共?

解决方案四:
这个必须程序加入控制。给每个客户端分配一个id,下载前先用这个id去更改文件名,然后下载改名后的文件。
比如服务端存在一个文件 x.txt。
有两个客户端A、B(id分别为1、2)要下载文件。
A 先改名为 x.txt.1,B 先改名为 x.txt.2。
A 去下载 x.txt.1,B 去下载 x.txt.2。
因为改名只能有一个成功,所以其它客户端下载的文件不存在。

解决方案五:
楼主强调的是“不被重复下载”,我们自己的FTP下载程序在下载之前会拿本地存储的文件进行过滤的,如果服务器端的文件在本地有,就不进行下载了。

时间: 2024-10-30 11:48:46

java-多个程序去ftp下载问题的相关文章

ftp-java 单纯使用socket实现FTP下载功能

问题描述 java 单纯使用socket实现FTP下载功能 FTP服务器目录: F:/FTP / b a.txt / c b.txt / c.txt (没有加上后缀txt的都是文件夹)假设客户端需要下载整个F:/FTP/b 问题:服务器和客户端用什么方式来同步输出流和输入流(局域网两台机子测试) 解决方案 Java有一个FTPClient的包用来处理ftp的上传.下载的.有相应的目录判断方法.

java操作ftp下载文件示例_java

复制代码 代码如下:     /**     *      * JAVA操作 FTP 下载     * 文件下载.     *     */    private void ftpDownload()    {        FTPClient ftpClient = null;        InputStream input = null;        boolean loginFlag = false;        List<String> list = new ArrayList&

java编写ftp下载工具_java

需要用到 java 写一个 ftp 的工具,因为只有一点点 java 基础,但是由于好几年不用,几乎算是不会了,只好一点点来搞,还好能捡起来. 不过因为是在 Linux 下使用 javac 编译,不是在 WIN 下使用 IDE 来做这些事情,所以在运行和编译上又费了一些时间,不过正是因为这样对 JAVA 的一些编译.运行的知识又了解了一些. 对于 ftp 下载工具,代码如下: 复制代码 代码如下: import java.io.File;   import java.io.FileInputSt

张孝祥JAVA全集 Ftp下载[100%能下载]_JSP编程

张孝祥JAVA全集 Ftp下载地址:[100%能下载](共有13G多) http://www.whitehouse.net.cn/java 另外,最新出的Vista系统也有下载: http://www.whitehouse.net.cn/hot 机不可失..时不再来啊... 要下的整理好硬盘赶紧!! www.whitehouse.net.cn - /java/[转到父目录]2006年11月15日 0:28 321519304 Lesson01.rmvb2006年11月15日 0:29 42650

Java技术体验:HTTP多线程下载,端口侦听和自启动服务

一个网友正好需要这个东西,我就把几个技术整合到了一起.包括三个部分,实现时也是逐个做到的 多线程的文件下载,HTTP协议 把这个功能做成一个HTTP的服务,侦听在某个端口上,方便非Java的系统使用 把这个功能封装为一个Windows服务,在机器启动时可以自动启动 我们逐个看程序. 一.多线程下载 这个主要使用了HTTP协议里面的一个Range参数,他设置了你读取数据的其实位置和终止位置. 经常使用flashget的用户在查看连接的详细信息时,应该经常看到这个东西.比如 Range:bytes=

Java中实现文件上传下载的三种解决方案(推荐)_java

java文件上传与文件下载是程序开发中比较常见的功能,下面通过本文给大家介绍Java中实现文件上传下载的三种解决方案,具体详情如下所示: 第一点:Java代码实现文件上传 FormFile file=manform.getFile(); String newfileName = null; String newpathname=null; String fileAddre="/numUp"; try { InputStream stream = file.getInputStream(

java如何实现从远程FTP服务器定时更新相关文件

问题描述 背景是这样的:远程ftp服务器会更新某目录下的一些文件,本地服务器需要定时下载这些更新后的文件.我的想法是:由最后修改时间判断该文件是不是最新的(用Spring+Quartz定时去ftp服务器看是否有文件可以更新),然后下载更新的文件,这样可避免重复下载.各位有没有类似的程序例子?谢谢了! ftpClient有一种方法是 ftpClient.getModificationTime(String pathname)可以得到文件的最后修改时间Quartz+Spring实现定时任务配置好了,

Java手机程序设计入门 电子书开放下载(转自CSDN)

程序|设计|下载 标题    Java手机程序设计入门 电子书开放下载    moli(原作)关键字    手机 Java手機程式設計入門 電子書開放下載 大家好,最近有讀者來信跟我說,他買不到我的一本著作:Java手機程式設計入門 / 2001年8月 知城數位出版 經過我實際到天瓏書局,光華商場及幾家書局考察,的確都買不到了.所以特別詢問知城數位,希望可以開放這本書的電子版給大家.也獲得了同意. 如果您有開發Java手機程式的需求,而且又需要參考資源,請到底下網址下載這本書的電子版. http

面向Java Web应用程序的OpenID,第1部分

在Java Web应用程序中使用OpenID身份验证 OpenID 是一套分散式身份验证系统.通过 OpenID 我可以证明自己拥有类似 http://openid.jstevenperry.com/steve 这样的 URL,而且可以使用经验证的身份登录任何支持 OpenID 的站点 - 比如 Google.Slashdot 或 Wordpress.OpenID 对终端用户来说无疑是个不错的工具.但是对 OpenID 的使用引发我产生这样的想法:"如果使用 OpenID 为我给客户编写的基于