Java Examples

100+ tutorials, source code, and examples to help you develop creative and technical skills.

How to download Image from URL in java?

DownloadImage.java

/* Code From Learnoset - Learn Code Online Android App.*/
/*Download Learnoset App from PlayStore to learn coding*/

/*How to download Image from URL in java?*/
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.MalformedURLException;
import java.net.URL;

public class DownloadImage {

    public static void main(String[] args) {

        // Url of Image
        String imageUrl = "https://homepages.cae.wisc.edu/~ece533/images/airplane.png";
        String imageFilePath = "F:\\downloaded.jpg";

        InputStream inputStream = null; //Declare InputStream to read data from URL
        OutputStream outputStream = null; //Declare OutputStream to save Image to Local Memory

        try {
            URL url = new URL(imageUrl); // Create an Object of URL class and pass imageUrl in Constructor
            inputStream = url.openStream(); // Open InputStream from url to read image filed
            outputStream = new FileOutputStream(imageFilePath); // create outputStream and pass image file path to save image 

            byte[] buffer = new byte[2048]; // create byte array which hold 2048 bytes from inputStream
            int length;

            /* Create a while loop until every byte from inputStream will be written to outputStream.
            inputStream.read(buffer) will return  -1 when its end of image file*/
            while ((length = inputStream.read(buffer)) != -1) {
                // write buffer of 2048 bytes from inputStream to outputStream while there is no bytes left in inputStream
                outputStream.write(buffer, 0, length);
            }

        } catch (MalformedURLException e) {
            System.out.println("MalformedURLException :- " + e.getMessage());

        } catch (FileNotFoundException e) {
            System.out.println("FileNotFoundException :- " + e.getMessage());

        } catch (IOException e) {
            System.out.println("IOException :- " + e.getMessage());

        } finally {
            try {
                inputStream.close();
                outputStream.close();

            } catch (IOException e) {
                System.out.println("Finally IOException :- " + e.getMessage());
            }
        }
    }

}

Projects with Source Code + Video Tutorials

You can download our Java and Android Studio Projects with Source Code and Video Tutorials.

Bottom-Navigation-Bar-with-Fragments-+-Animation
Bottom Navigation Bar with Fragments + Animation
Online-Tic-Tac-Toe-game-Using-Firebase-Database-in-Android-Studio
Online Tic Tac Toe game Using Firebase Database in Android Studio
Online-Quiz-Application-using-Firebase-Realtime-Database-Source-Code
Online Quiz Application using Firebase Realtime Database Source Code

If you have any Questions or Queries
You can mail us at info.learnoset@gmail.com

Follow us to learn Coding and get in touch with new Technologies.