想写个自己用的软件,本人菜鸟,求指点
本人经常下载东西在传到U盘上,但是每次都要自己动手,很麻烦,我想写个能检测到文件下载完毕,然后自动传输到U盘上的软件,但是本人太菜了,不知道如何入手,求大神指点。
------解决方案--------------------
想挑战就自己关屋子里咂摸
1、jdk7的新nio提供文件更新监视器功能,可以帮助你监视文件修改;
2、通常正在下载的文件都会被写锁定,并在最终完成时修改文件时间,迅雷什么的还会修改文件名,你在探测到文件被更新时,尝试对其写锁定,如果成功说明文件下载完成,你的下载工具下载失败导致的半拉子工程无解,除非你提前得到md5/sha1的摘要,由程序进行校验;
3、FileChannel.transferTo()能够帮助你飞快地复制文件,而不需要考虑内存,cpu什么的繁琐问题