Trong trường hợp cần download một file dữ liệu trên trang web về sau đó kiểm tra nội dung thì việc download cần phải đảm bảo thành công trước khi đọc file.
Đây là giải pháp tạm thời.
import java.io.File;
import java.util.List;
import org.joda.time.DateTime;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class WaitFor{
private static final Logger LOGGER = LoggerFactory.getLogger(WaitFor.class);
private int timeouts = 15;
public static void downloadFile(String name) {
File tempFile = new File(System.getProperty("user.dir") + "/" + name);
DateTime actualDateTime = new DateTime();
DateTime timeout = actualDateTime.plusMinutes(timeouts);
int current=0;
while (current != timeout.getSecondOfDay()) {
if(tempFile.exists()) {
LOGGER.info("The Downloading is Completed! ");
break;
}
current = new DateTime().getSecondOfDay();
}
}
}
Trong trường hợp cần download một file dữ liệu trên trang web về sau đó kiểm tra nội dung thì việc download cần phải đảm bảo thành công trước khi đọc file.
Đây là giải pháp tạm thời.
Cách dùng;