用java怎么判断FTP上的文件大小改变了

用java怎么判断FTP上的文件大小改变了,第1张

日志目录:

已经架设了一个IIS下的FTP服务器,应该如何查看连接日志?

答:利用IIS架设的FTP服务器不能实时看到连接的具体情况,不过可以在C:\Winnt\system32\logfiles目录中查看到连接上FTP服务器的IP地址、时间等日志信息。

如何开启日志:

在默认FTP站点属性对话框中,切换到“FTP站点”标签页,一定要确保“启用日志记录”选项被选中,这样就可以在“事件查看器”中查看FTP日志记录了。

我感觉,这种方法也不是实时的,你只是将轮询文件变成了轮询日志,一样的感觉。

你如果想变成实时的,就是说文件大小一发生改变就通知你。我想到的办法是这样的。

你再做一个系统,这个系统可以较大频率的去轮询日志或者文件,因为这个系统可以架设在别的机器上,所以不会影响你系统的性能。然后在你系统中建立一个webservice,提供下载那个文件的服务,当那个系统发现更改时调用你的webservice,你就可以下载了。

我觉得这只是一种折中的办法,而且也比较费事,如果没有实时的要求,还是定时轮询的好。

PS:

实话说不知道你为什么要检验文件的大小,有时内容改变不一定大小会变得。

你可以记录文件上一次的修改时间。然后当这个发生改变时再取就是了。

为什么filezilla server interface只能连接127

1 服务器端是否有防火墙阻止了 14147 端口(而没有阻止服务端口) 2 服务器端 filezilla server 软件里有一个设置,找到 Edit -> Settings -> Admin Interface settings 里面有一个 IP Addresses which are allowed to connect to the admin i

服务器中的filezilla server密码和端口都忘记了怎你所指的服务器中的filezilla server密码和端口 应该不是大家所说的21端口,而是服务端的管理人员所设置的密码和管理端口,是防止其他人员修改你的FTP服务器的相关设置而自己设定的。如果上述正确,请接着看: 一、FTP服务器当前运行现状。

FileZilla Server软件搭建的FTP服务器只能本机访问本机访问正常,其他电脑访问就会出现无法建立连接了。

filezilla server 怎么设置文件夹大小

Filazilla是一个非常流行的开源的免费的FTP客户端、服务器端的项目,Filezilla的主要优势在于:高安全、高性能。Filazilla的安全性是来自于其开放源代码的。Filezilla的高性能来自于其代码的开发平台是C/C++,自身基础就好于其他VB/Dephi平台开

filezilla server 无法远程管理

我用filezilla server interface连接远程的默认的管理端口14147,并正确1 服务器端是否有防火墙阻止了 14147 端口(而没有阻止服务端口) 2 服务器端 filezilla server 软件里有一个设置,找到 Edit -> Settings -> Admin Interface settings 里面有一个 IP Addresses which are allowed to connect to the admin i

关于FileZilla无法连接服务端的问题

filezilla ftp client和filezilla server有什么区前者是客户端,用来通过ftp或者sftp协议上传下载文件的 有它,你能连别人的服务器上传和下载 后者是服务端,用来搭建ftp或者sftp服务的(以便为别人通过ftp客户端访问自己的文件提供服务) 有它,别人能连你的服务器上传下载。

FileZilla显示无法连接到服务器该如何解决?

filezilla服务器 怎么设置两个以上不同路径的文件夹

我用filezilla server的时候,只能设定一个路径的文夹。列如:设定C:\AB服务器上d:webs\下面有a、b、c、d、e五个目录,设置2个ftp账号x、y,把a、b、c分给x,把d、e分给y 做法: 1) D:webs\ 下面先建2个空文件夹virtualX、virtualY 2) filezilla中新建一个x账户,把virtualX、a、b、c四个目录全部分给他。

FTP是个上传或者下载中介,你别太相信它的显示数据,它显示的有时并不准确,最准确的还是要看服务器上显示的数据

FTP限制文件大小很正常,如果文件很大,又不是独立的,建议您打包分开传,一次传那么大,虽然FTP显示上传成功等,但实际不完整

对,$仅表示上一个命令ftp成功与否。无法判断远程文件是否存在,只能通过判断本地文件大小来得知。若远程文件不存在,则FTP获取到本地会产生一个0字节大小的文件(用 wc -c 获取文件字节数,并与0比较即可),也可能就没有产生文件(用test表达式 [ -e $save_name ] 来判断)。无法判断具体是什么问题,只能得知一个结果:FTP获取文件失败。 -------------------------------------------------------------------------------------------- 根据你自己的情况来判断。那就用 [ -e $save_name ] 判断本地文件是否存在。 -------------------------------------------------------------------------------------------- -e 判断文件是否存在(exist),-f 判断这个“文件”是否为文件(file)

下面是我的程序升级源码,供你参考:

版本 2

支持库 EThread

程序集 窗口升级程序集

程序集变量 FTP文件大小, 整数型

程序集变量 本地文件名, 文本型

程序集变量 本地文件, 整数型

子程序 _升级窗口_创建完毕

如果真 (取反 (文件是否存在 (取运行目录 () + “/ZHexe”)))

写到文件 (取运行目录 () + “/ZHexe”, #升级)

如果真结束

判断开始 (代理 = 4)

本地文件名 = “4exe”

升级1 (“4”)

判断 (代理 = 3)

本地文件名 = “3exe”

升级1 (“3”)

判断 (代理 = 2)

本地文件名 = “2exe”

升级1 (“2”)

判断 (代理 = 1)

本地文件名 = “1exe”

升级1 (“1”)

默认

判断结束

_启动窗口销毁 ()

子程序 升级1

参数 参数, 文本型

如果 (FTP_连接FTP服务器 (“地址”, “用户名”, “密码”, ))

编辑框1加入文本 (#换行符 + “连接服务器成功!”)

FTP文件大小 = FTP_文件取大小 (“//web/大唐” + 参数 + “exe”)

FTP文件大小 = 取整 (FTP文件大小 ÷ 1000)

编辑框1加入文本 (#换行符 + “需要下载的文件大小为:” + 到文本 (FTP文件大小) + “M”)

时钟2时钟周期 = 1000

启动线程 (&下载, , )

编辑框1加入文本 (#换行符 + “正在下载,请稍候”)

否则

信息框 (“连接服务器失败!请联系客服。”, 0, )

如果结束

返回 ()

子程序 _时钟2_周期事件

局部变量 位置1, 整数型

本地文件 = 取文件尺寸 (取运行目录 () + “/” + 本地文件名)

本地文件 = 取整 (本地文件 ÷ 10)

进度条1位置 = 取整 (本地文件 ÷ FTP文件大小)

如果真 (进度条1位置 = 100)

时钟2时钟周期 = 0

FTP_断开FTP服务器 ()

运行 (取运行目录 () + “/ZHexe”, 假, )

销毁 ()

如果真结束

子程序 下载

FTP_文件下载 (“//web/大唐” + 到文本 (代理) + “exe”, 取运行目录 () + “/” + 本地文件名, )

该问题是因为中文名编码导致,retrieveFile的第一个参数需要是 ISO-8859-1 编码。

改成 ftpClientretrieveFile(new String(fileNamegetBytes("GB2312"),"ISO-8859-1"), fos); 即可

8UFTP工具,

国产简体中文免费版FTP工具,涵盖其它FTP工具所有的功能,

独特功能:

支持在线解压缩,

支持多线程上传

防暴力破解FTP密码

防CC攻击

各大软件站均有下载。

绿色版

经360安全认证。

qt5之后就不在使用QFtp Q>

以上就是关于用java怎么判断FTP上的文件大小改变了全部的内容,包括:用java怎么判断FTP上的文件大小改变了、centos7ftp限制文件夹大小、ftp文件大小限制等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9318177.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存