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