使用Java代码检查远程服务器上是否存在文件

时间:2016-08-11 11:43:45

标签: java file io

我想编写将连接到远程服务器的示例代码,并检查该服务器上是否存在给定文件。 我有IP地址,用户名,密码和端口。 有什么方法可以检查文件是否存在于远程服务器上? 我知道这可以使用第三方库完成。 但我正在寻找使用java APi的 你能帮我吗?

1 个答案:

答案 0 :(得分:0)

在Stack Overflow中查看此问题:Check if file exists on remote server using its URL

它回答了你的问题:

import java.net.*;
import java.io.*;

public static boolean exists(String URLName) {
    try {
        HttpURLConnection.setFollowRedirects(false);
        // note : you may also need
        //        HttpURLConnection.setInstanceFollowRedirects(false)
        HttpURLConnection con =
               (HttpURLConnection) new URL(URLName).openConnection();
        con.setRequestMethod("HEAD");

        return (con.getResponseCode() == HttpURLConnection.HTTP_OK);
    } catch (Exception e) {
        e.printStackTrace();

        return false;
    }
}
  

如果与URL的连接(使用HttpURLConnection)返回   HTTP状态码200然后文件存在。