Java HTTPS 静态资源下载 - 使用 HttpURLConnection 获取服务器文件
{"title":"Java HTTPS 静态资源下载 - 使用 HttpURLConnection 获取服务器文件","description":"使用 Java 的 HttpURLConnection 类通过 HTTPS 协议下载服务器静态资源,提供示例代码演示如何根据 IP 地址和文件路径获取文件。","keywords":"Java, HTTPS, HttpURLConnection, 下载, 静态资源, 服务器, 文件, 代码示例","content":"要使用Java编写一个通过HTTPS协议下载服务器静态资源的方法,你可以使用Java的HttpURLConnection类来实现。以下是一个示例代码:\n\njava\nimport java.io.BufferedInputStream;\nimport java.io.FileOutputStream;\nimport java.io.IOException;\nimport java.io.InputStream;\nimport java.net.HttpURLConnection;\nimport java.net.URL;\nimport javax.net.ssl.HttpsURLConnection;\n\npublic class Downloader {\n \n public static void downloadFile(String ip, String filePath) throws IOException {\n // 创建URL对象\n URL url = new URL("https://" + ip + filePath);\n \n // 打开连接\n HttpsURLConnection connection = (HttpsURLConnection) url.openConnection();\n \n // 设置请求方法\n connection.setRequestMethod("GET");\n \n // 获取输入流\n InputStream inputStream = connection.getInputStream();\n \n // 创建文件输出流\n FileOutputStream fileOutputStream = new FileOutputStream("downloaded_file");\n \n // 创建缓冲区\n byte[] buffer = new byte[4096];\n int bytesRead;\n \n // 从输入流中读取数据,并写入到文件输出流中\n while ((bytesRead = inputStream.read(buffer)) != -1) {\n fileOutputStream.write(buffer, 0, bytesRead);\n }\n \n // 关闭流\n fileOutputStream.close();\n inputStream.close();\n \n // 断开连接\n connection.disconnect();\n }\n\n public static void main(String[] args) {\n try {\n downloadFile("example.com", "/path/to/file");\n System.out.println("File downloaded successfully.");\n } catch (IOException e) {\n e.printStackTrace();\n }\n }\n}\n\n\n请替换"example.com"和"/path/to/file"为你实际要下载的服务器IP和文件路径。代码中的downloaded_file是下载后保存的文件名,你可以根据需要修改。"}
原文地址: https://www.cveoy.top/t/topic/pKHn 著作权归作者所有。请勿转载和采集!