您好,登錄后才能下訂單哦!
本篇內容介紹了“Java怎么通過URL類下載圖片”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
URL(Uniform Resource Locator) :統一資源定位符,它表示 Internet 上 某一 資源 的地址。 它是一種具體的 URI ,即 URL 可以用來標識一個資源,而且還指明了如何 locate 這個資源。 通過 URL 我們可以訪問 Internet 上的各種網絡資源,比如最常見的 www , ftp 站點。瀏覽器通過解析給定的 URL 可以在網絡上查找相應的文件或其他資源。 URL 的基本結構由 5 部分組成: < 傳輸協議 >://< 主機名 >:< 端口號 >/< 文件名 ># 片段名 ? 參數列表
HttpsURLConnection httpsURLConnection = null; InputStream is = null; FileOutputStream fos = null; try { //1.創建URL對象 URL url = new URL("https://cache.yisu.com/upload/information/20230222/112/3816.jpg")); //4.輸出圖片 byte[] buffer = new byte[1024]; int len; while ((len = is.read(buffer)) != -1) { fos.write(buffer, 0, len); } } catch (IOException e) { e.printStackTrace(); } finally { //5.關閉資源 try { if (is != null) is.close(); } catch (IOException e) { e.printStackTrace(); } try { if (fos != null) fos.close(); } catch (IOException e) { e.printStackTrace(); } if (httpsURLConnection != null) httpsURLConnection.disconnect(); }
import java.net.URL; import java.io.InputStream; import java.io.FileOutputStream; public class ImageDownloader { public static void main(String[] args) throws Exception { // URL of the image to download String imageUrl = "https://example.com/image.jpg"; // Create URL object and open input stream to the image URL url = new URL(imageUrl); InputStream inputStream = url.openStream(); // Output stream to save the image to file FileOutputStream outputStream = new FileOutputStream("image.jpg"); // Read bytes from the input stream and write to the output stream byte[] buffer = new byte[2048]; int length; while ((length = inputStream.read(buffer)) != -1) { outputStream.write(buffer, 0, length); } // Close streams inputStream.close(); outputStream.close(); System.out.println("Image downloaded successfully."); } }
import java.net.URL; import java.io.InputStream; import java.io.FileOutputStream; public class ImageDownloader { public static void main(String[] args) throws Exception { // URL of the image to download String imageUrl = "https://example.com/image.jpg"; // Create URL object and open input stream to the image URL url = new URL(imageUrl); InputStream inputStream = url.openStream(); // Output stream to save the image to file FileOutputStream outputStream = new FileOutputStream("image.jpg"); // Read bytes from the input stream and write to the output stream byte[] buffer = new byte[2048]; int length; while ((length = inputStream.read(buffer)) != -1) { outputStream.write(buffer, 0, length); } // Close streams inputStream.close(); outputStream.close(); System.out.println("Image downloaded successfully."); } }
imageUrl = URLEncoder.encode(imageUrl, "utf-8") .replaceAll("%3A", ":") .replaceAll("%2F", "/") .replaceAll("%2C", ",") .replaceAll("%7B", "{") .replaceAll("%3F","?") .replaceAll("%7D", "}") .replaceAll("%26","&") .replaceAll("%3D","="); //new一個URL對象 URL url = new URL(imageUrl);
“Java怎么通過URL類下載圖片”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。