我要写一个ftp的下载工具,进行下载时,如果服务器上的某个文件正在上传没有传完,我想就不去下他,问题是我不知道怎么判断
本来我想用文件大小来判断,中间sleep一下,但是没用
FTPFile[] remote_files = files;
Date[] sizes = new Date[remote_files.length];
for(int i = 0 ; i < remote_files.length; i++){
sizes[i] = remote_files[i].lastModified();//先把大小保存下来
}
try {
Thread.sleep(20000);
} catch (InterruptedException e) {
e.printStackTrace();
}
FTPFile[] remote_files2 = null;
try {
remote_files2 = ftp.directoryList();//这里我想重新得到一次
} catch (FTPException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (ParseException e) {
e.printStackTrace();
} ArrayList<FTPFile> list = new ArrayList<FTPFile>();
for (int i = 0; i < remote_files.length; i++) {
System.out.println(sizes[i].getTime());//输出比较一下
System.out.println(remote_files2[i].lastModified().getTime()");
                }我在sleep的时候修改要下的文件的内容,反正大小变大了不少,打印的大小和原来的还是一样,但是下的文件大小确变了,大家
有没有人碰到过这个问题,帮帮忙!