如何确定ftp url文件是否存在?

时间:2013-08-12 08:50:35

标签: java url ftp download

我的主要目标是制作第一页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网址的解决方案

有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

您还应该添加一个检查,看看是否可以首先访问该URL,并在这种情况下处理该情况。

这个问题有一些片段,可以帮助您检查网址: Checking if a URL exists or not