JAVA獲取Get請求的InputStream,將InputStream寫到本地文件中


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();
	}
}

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM