Jumat, 28 Februari 2014

Argumen Command-Line dan System Properties pada Java

Share it Please
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

Followers

Follow The Author