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);
}