Kamis, 27 Februari 2014

Argument Command-Line dan System Properties [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  sebuah  program ,  yang membaca keseluruhan string, bukan satu karakter.



Source Codenya



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 + "! :)");
}
}


Hasilnya
Masukkan Nama

Hasilnya akan seperti Gambar di bawah ini
Sumber : JENI (Java Education Network Indonesia)




Tidak ada komentar:

Posting Komentar