Senin, 17 Oktober 2016

Program Java Untuk Mengunduh dan Menyimpan File Dari URL / Internet

Kali ini kita akan membuat program java sederhana untuk mengunduh file dari internet (berdasarkan URL), kemudian menyimpannya di local folder.
Disini saya menggunakan Ubuntu 16.04 Desktop 64bit dan NetBeans IDE 8.1.

it916@planning-ho-pc:~$ cat /etc/os-release 
NAME="Ubuntu"
VERSION="16.04.1 LTS (Xenial Xerus)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 16.04.1 LTS"
VERSION_ID="16.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
UBUNTU_CODENAME=xenial

it916@planning-ho-pc:~$ java -version
openjdk version "1.8.0_91"
OpenJDK Runtime Environment (build 1.8.0_91-8u91-b14-3ubuntu1~16.04.1-b14)
OpenJDK 64-Bit Server VM (build 25.91-b14, mixed mode)

it916@planning-ho-pc:~$ javac -version
javac 1.8.0_91

Untuk menginstall NetBeans IDE 8.1 di Ubuntu 16.04 cukup mudah, yaitu bisa dengan langsung menginstallnya melalui Synaptic karena paket aplikasi NetBeans IDE 8.1 sudah tersedia didalam repository Ubuntu. Jika anda masih bingung cara menginstallnya silahkan mencari tutorial di google.


Baiklah kita mulai pembuatan programnya.
  1. Jalankan NetBeans IDE 8.1.
  2. Buat project baru dengan cara "File -> New Project". (Category = Java, Projects = Java Applications), kemudian klik tombol "Next".
  3. Pada jendela New Java Application : Project Name = downloadURL2, Centang pilian Create Main Class, kemudian klik tombol "Finish".
  4. Pada jendela yang muncul "DownloadURL2.java", ketikkan kode program sehingga sama seperti berikut ini.

    /*
     * To change this license header, choose License Headers in Project Properties.
     * To change this template file, choose Tools | Templates
     * and open the template in the editor.
     */
    package downloadurl2;
    
    import java.io.*;
    import java.net.*;
    
    /**
     *
     * @author it916
     */
    public class DownloadURL2 {
    
        /**
         * @param args the command line arguments
         */
        
        public static void saveFile(URL url, String file) throws IOException {
        System.out.println("opening connection");
        InputStream in = url.openStream();
        FileOutputStream fos = new FileOutputStream(new File(file));
    
        System.out.println("reading file...");
        int length = -1;
        byte[] buffer = new byte[1024];// buffer for portion of data from
        // connection
        while ((length = in.read(buffer)) > -1) {
            fos.write(buffer, 0, length);
        }
    
    
        fos.close();
        in.close();
        System.out.println("file was downloaded");
    }
        
        public static void main(String[] args) {
            // TODO code application logic here
            try
            {
                //URL url = new URL("http://localhost/index.html");
                URL url = new URL("http://www.novell.com/coolsolutions/tools/downloads/ntradping.zip");
                
                //Sesuaikan baris ini dengan struktur folder anda dan nama file yang anda kehendaki
                String fileName = "/home/it916/Desktop/javaDownloadUrl-ntradping.zip";
                saveFile(url,fileName);
            }
            catch(IOException e)
            {
                e.printStackTrace();
            }        
        }    
    }
    

  5. Setelah selesai mengetikkan kode program diatas, pilih menu "Run -> Clean and Build Project (downloadURL2). Anda akan melihat output berikut ini pada jendela (Window) output yang terdapat dibagian paling bawah.

    ant -f /home/it916/NetBeansProjects/downloadURL2 -Dnb.internal.action.name=rebuild clean jar
    init:
    deps-clean:
    Updating property file: /home/it916/NetBeansProjects/downloadURL2/build/built-clean.properties
    Deleting directory /home/it916/NetBeansProjects/downloadURL2/build
    clean:
    init:
    deps-jar:
    Created dir: /home/it916/NetBeansProjects/downloadURL2/build
    Updating property file: /home/it916/NetBeansProjects/downloadURL2/build/built-jar.properties
    Created dir: /home/it916/NetBeansProjects/downloadURL2/build/classes
    Created dir: /home/it916/NetBeansProjects/downloadURL2/build/empty
    Created dir: /home/it916/NetBeansProjects/downloadURL2/build/generated-sources/ap-source-output
    Compiling 1 source file to /home/it916/NetBeansProjects/downloadURL2/build/classes
    compile:
    Created dir: /home/it916/NetBeansProjects/downloadURL2/dist
    Copying 1 file to /home/it916/NetBeansProjects/downloadURL2/build
    Nothing to copy.
    Building jar: /home/it916/NetBeansProjects/downloadURL2/dist/downloadURL2.jar
    To run this application from the command line without Ant, try:
    java -jar "/home/it916/NetBeansProjects/downloadURL2/dist/downloadURL2.jar"
    jar:
    BUILD SUCCESSFUL (total time: 0 seconds)
    

  6. Untuk menjalankan program melalui NetBeans IDE, klik saja tombol yang berada diatas yang berwarna hijau (seperti icon play), atau langsung bisa juga dengan langsung menekan tombol "F6". Setelah anda menjalankan program, maka anda akan mendapatkan file hasil download berada di Desktop ("/home/it916/Desktop/javaDownloadUrl-ntradping.zip").
  7. Menjalankan program yang telah dikompilasi pada langkah 5 bisa juga dilakukan melalui terminal yaitu dengan mengetikkan perintah seperti dibawah ini.

    it916@planning-ho-pc:~/NetBeansProjects$ java -jar downloadURL2/dist/downloadURL2.jar 
    opening connection
    reading file...
    file was downloaded
    

    Setelah anda menjalankan program melalui terminal, maka anda juga akan mendapatkan file hasil download berada di Desktop ("/home/it916/Desktop/javaDownloadUrl-ntradping.zip".
Demikian tutorial ini. Selamat mencoba.

Tidak ada komentar:

Posting Komentar