Pada artikel ini saya akan menjelaskan tentang Argumen Commandline dan System properties pada java.
Seperti yang telah Anda ketahui pada pembahasan sebelumnya, JAVA mengijinkan
user untuk memasukkan data dari command-line. Sebagai contoh, untuk
meneruskan argument 1 dan 2 kepada program Java bernama Calculate, anda dapat
menuliskan baris berikut pada command prompt
java Calculate 1 2
Pada
contoh berikut ini, data 1 disimpan pada variabel args[0],
begitu pula dengan data 2 yang disimpan pada args[1]. Sehingga,
tujuan dari deklarasi String args[] sebagai sebuah parameter pada
method utama menjadi jelas.
Selain melewatkan argument menuju method utama, Anda juga dapat memanipulasi
system
properties dari command-line. System properties hampir menyamai
environment variables, namun tidak memiliki ketergantungan pada
spesifikasi platform yang digunakan. Sebuah property secara
sederhana berupa pemetaan antara property name dan value yang
dimilikinya. Hal ini ditunjukkan pada Java dalam class Properties.
Class System menyediakan sebuah method untuk menentukan system
properties yang digunakan, method getProperties yang menghasilkan
sebuah object Properties. Class yang sama juga menyediakan method
getProperty yang memiliki dua buah bentuk.
Kita tidak dapat cukup berhenti pada detail dari system properties, namun
dilanjutkan dengan memanipulasi system properties yang digunakan. Jika Anda
tertarik mempelajari lebih lanjut tentang system properties, Anda dapat menelusuri
dokumentasi API yang disediakan.
Anda dapat menggunakan argument opsional –D pada perintah Java dalam
command-line untuk menambahkan property baru.
java -D<name>=value
Sebagai contoh, untuk mengatur system property dengan nama user.home bernilai
phillipines, gunakan perintah berikut :
java -Duser.home=philippines
Untuk menampilkan daftar system properties yang tersedia pada sistem Anda,
gunakan method getProperties seperti yang ditunjukkan sebagai berikut :
System.getProperties().list(System.out);
Berikut ini saya praktekkan sebuah program , yang membaca keseluruhan string, dan bukan satu karakter.
Dengan source seperti di bawah ini :
import java.io.*;
class GreetUser {
public static void main(String args[]) throws IOException {
System.out.println("Hi, what's your name?");
String name;
BufferedReader br = new BufferedReader(new
InputStreamReader(System.in));
name = br.readLine();
System.out.println("Nice to meet you, " + name + "! :)");
}
}
dan ketika di run secara otomatis akan muncul kotak dialog seperti berikut :
Klik saja ok untuk melanutkan,seleah klik ok maka pada compiler akan menghasilkan output berupa pertanyaan seperti di bawah :
kita ketikkan saja nama kita pada compilernya,misalkan saya ketikkan nama saya "Pieter David"
Setelah nama dimasukkan klik saja enter,dan hasil akhirnya adalah sebagai berikut
Source : JENI (Java Education Network Indonesia)
Tidak ada komentar:
Posting Komentar