我的主要目标是制作第一页PDF文件的图像。该文件放在Internet公共目录中。它有时是FTP,有时是HTTP URL
private void downloadTheFile(String path, String name) throws MalformedURLException, IOException {
InputStream in;
in = new URL(path).openStream();
OutputStream out = new FileOutputStream(name + ".pdf");
try {
byte buf[] = new byte[4096];
for (int n = in.read(buf); n > 0; n = in.read(buf)) {
out.write(buf, 0, n);
}
} finally {
out.close();
}
}
问题是,当我想下载一个ftp文件时: ftp://cmp.felk.cvut.cz/pub/cmp/articles/bakstein/Bakstein-TR-2006-09.pdf 并且它不存在,它会停止整个过程
我应该总是在我以某种方式下载文件之前询问它是否真的存在,但我只找到了一些针对http网址的解决方案
有人可以帮我吗?
答案 0 :(得分:0)
您还应该添加一个检查,看看是否可以首先访问该URL,并在这种情况下处理该情况。
这个问题有一些片段,可以帮助您检查网址: Checking if a URL exists or not