Manipulasi Kode ASCII menggunakan Java Runtime

8 09 2008

English Version

Pemikiran dari artikel ini bermula ketika perusahaan tempat saya bekerja sekarang membutuhkan utility command yang menghubungkan antara aplikasi java yang sedang dibangun dengan hardware. Untuk dapat menghubungkan tools hardware tersebut dibutuhkan perintah kode ASCII sebagai berikut “alt+27, alt+112, alt+48, alt+62, alt+76, alt+80, alt+84, alt+49” yang jika menggunakan perintah command prompt M$ DOS dengan terlebih dahulu menuliskan perintah “echo”+spasi sebelum kode ASCII tersebut dieksekusi maka hardware tersebut dapat merespon perintah tersebut.

Dengan menggunakan daftar kode ASCII sebagai referensi, maka didapatkanlah kode ASCII yang diperlukan untuk mengakses hadrware tersebut:


Selain kode ASCII yang sering digunakan sehari – hari seperti pada tabel diatas, ada juga kode ASCII lain yang memang jarang digunakan, pada tabel referensi berikut kode – kode yang digunakan lebih banyak menampilkan simbol dan gambar:

Setelah diketahui kode ASCII untuk hardware tersebut sekarang tinggal bagaimana caranya menghubungkan dengan perintah Java, yaitu menggunakan perintah Runtime dari “java.lang.Runtime”, dengan perintah lengkap sebagai berikut “Runtime.getRuntime().exec(‘disini kode ASCII yang akan dieksekusi dituliskan’);” dengan menghasilkan return value class Process dari “java.lang.Process” kemudian dibuat object “p”, dari object tersebut ditulislah perintah “p.waitFor();” dengan tujuan system akan menunggu hingga perintah terhadap hardware tersebut berakhir, berikut source code contoh dari penggunaan kode ASCII tersebut terhadap perintah Runtime. Tapi jangan lupa untuk menuliskan perintah “cmd /c” terlebih dahulu sebelum menuliskan echo jika mencobanya diatas windows, gunanya untuk memanggil perintah command DOS-nya.

StringBuffer strNew = new StringBuffer();
strNew.append(new Character((char)27));
strNew.append(new Character((char)112));
strNew.append(new Character((char)48));
strNew.append(new Character((char)62));
strNew.append(new Character((char)76));
strNew.append(new Character((char)80));
strNew.append(new Character((char)84));
strNew.append(new Character((char)49));

Process p = Runtime.getRuntime().exec("cmd /c echo "+strNew.toString());
p.waitFor();

Mungkin saat ini hanya sekian ilmu yang bisa dibagi dengan pembaca semoga bermanfaat, jika ada kekurangan atau masukan yang dapat meningkatkan kemampuan jangan sungkan untuk memberikan komentar.

Sumber Asli Gambar dapat dilihat di http://www.lookuptables.com/.

  View Pdf Version

Advertisements

Actions

Information

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s




%d bloggers like this: