raj*_*aja 8 java ftp file-io multithreading
我需要创建一个java程序,它将创建线程来搜索特定文件夹(源文件夹)中的文件,并在源文件夹中找到该文件后立即选择该文件进行处理工作(将其转换为csv文件格式).我现在面临的问题是来源文件夹的文件是大尺寸(FTP工具用于将文件从服务器复制到源文件夹),线程在完全复制到源文件夹并抛出异常之前立即挑选该文件.如何在文件完全复制到源文件夹之前停止线程?只有在将文件完全复制到源文件夹后,才必须选择要处理的文件.
假设您无法控制 FTP 进程...
就这样吧。当您遇到异常时,请下次尝试再次处理它。重复此操作,直到文件得到处理。最好保留一些属性,以防出现异常以便稍后检查,例如;名称、最后修改时间、大小。
在决定稍后处理之前检查确切的异常,异常可能因其他原因而发生。