Membuat dan Membaca File Konfigurasi di Java Menggunakan Properties

Agustus 2nd, 2010 § Tinggalkan sebuah Komentar

Kadangkala ketika startup/baru memulai aplikasi Java yang kita buat, kita menginginkan agar aplikasi me-load beberapa setingan, misalnya untuk koneksi dengan basis data atau koneksi dengan socket. Ada 2 cara yang umum dilakukan untuk menyimpan setingan aplikasi, yaitu:
1. Setingan disimpan di basis data
2. Setingan disimpan di File

Cara no. 1 umum dilakukan dan caranya cukup mudah. Dalam kesempatan kali ini akan dibahas cara ke 2, yaitu setingan disimpan di File.

Di paket JDK ada Class Properties yang sangat berguna untuk me-load File yang bertipe Properties. Penggunaannya pun cukup mudah, kita hanya perlu menyimpan setingan kedalam file text seperti ini:

#ASP Client setting
#server ip: adalah ip server
server\ ip=192.168.0.3

File properties di atas misalkan disimpan di folder data dengan nama “config.properties”. File tersebut berisi key “server ip” dengan value “192.168.0.3″, untuk membuat komentar diawali dengan tanda “#”. Untuk membacanya dari program Java adalah sebagai berikut:

public static String getServerIP() {
 Properties pro = new Properties();
 pro.clear();

 try {
 pro.load(new FileInputStream("/data/config.properties"));
 }
 catch (IOException ex) {
 ex.printStackTrace();
 }

 return pro.getProperty("server ip");
}



Membuat Jam Digital di Java

Agustus 2nd, 2010 § 2 Komentar

Misalkan kita ingin menampilkan jam digital di JLabel pada sebuah JFrame. Misalkan nama komponen JLabel nya adalah “lTime”, maka untuk menampilkan jam digitalnya cukup kopikan sourcecode dibawah ini di JFrame nya. Intinya sourcecode ini memanfaatkan Objek Timer untuk membuat schedule dan objek TimerTask untuk membuat tugas yang harus dilakukan oleh thread. Objek Timer akan menjadwalkan untuk menjalankan secara periodik TimerTask yang telah dibuat, dalam contoh dibawah ini, TimerTask akan dijalankan tiap 100 millisecond sekali dengan interval 0.

import java.util.Timer;
import java.util.TimerTask;
import javax.swing.JLabel;

public void showDigitalClock() {
 TimerTask tt=new TimerTask() {
 @Override
 public void run() {
 lTime.setText(Util.getStringTime());
 }
 };
 Timer t=new Timer();
 t.schedule(tt,0, 100);
}

public static String getStringTime() {
 return getCurrHour()+":"+getCurrMinute()+":"+getCurrSecond();
}

public static int getCurrHour() {
 return Calendar.getInstance().get(Calendar.HOUR_OF_DAY);
}

public static int getCurrMinute() {
 return Calendar.getInstance().get(Calendar.MINUTE);
}

public static int getCurrSecond() {
 return Calendar.getInstance().get(Calendar.SECOND);
}

Di mana saya?

You are currently browsing entries tagged with sourcecode at Catatanku.

Ikuti

Get every new post delivered to your Inbox.