public class HttpTest { public static void main(String[] args) throws IOException { InputStream inputStream = getInputStream(); String path = "C:\\Users\\12449\\Desktop\\返回結果.txt"; writeToLocal(path,inputStream); System.out.println(); } /** * * @Title: getInputStream * @Description: TODO 獲取網絡連接的InputStream * @return * @throws IOException * @CreateDate:2021 Nov 2 20:56:56 */ public static InputStream getInputStream() throws IOException{ InputStream inputStream=null; HttpURLConnection httpurlconn=null; try { URL url=new URL("path"); if(url!=null) { httpurlconn=(HttpURLConnection) url.openConnection(); //設置連接超時時間 httpurlconn.setConnectTimeout(3000); //表示使用GET方式請求 httpurlconn.setRequestMethod("GET"); httpurlconn.setRequestProperty("Authorization", "authorization"); int responsecode=httpurlconn.getResponseCode(); if(responsecode==200) { //從服務返回一個輸入流 inputStream=httpurlconn.getInputStream(); } } }catch (MalformedURLException e) { e.printStackTrace(); } return inputStream; } /** * 將InputStream寫入本地文件 * @param destination 寫入本地目錄 * @param input 輸入流 * @throws IOException */ private static void writeToLocal(String destination, InputStream input) throws IOException { int index; byte[] bytes = new byte[1024]; FileOutputStream downloadFile = new FileOutputStream(destination); while ((index = input.read(bytes)) != -1) { downloadFile.write(bytes, 0, index); downloadFile.flush(); } downloadFile.close(); input.close(); } }