Saturday 25 February 2012

Membuat File .txt Pada Java Dengan Menggunakan Buffer


Assalamu'alaikum warahmatullahi wabarakatuh


Oke, lanjut lagi ke materi selanjutnya yang saya dapat dari praktikum AP1 pertemuan terakhir aka ketujuh (14 November 2009) yang membahas tentang membuat file.txt pada java dengan menggunakan buffer.

Langsung saja ya ke programnya dan penjelasannya. Cekidot :)

Coding programnya:



import javax.swing.*;
import java.io.*;
class inputan {
public static void main(String args[])throws IOException
{
 String nmfile="praktikan.txt";
      BufferedReader isibuffer = new BufferedReader(new InputStreamReader(System.in));
      System.out.print("nama: ");
      String ah = isibuffer.readLine();

      System.out.print("NPM: ");
      String da = isibuffer.readLine();
      System.out.print("Kelas: ");
      String df = isibuffer.readLine();
      FileOutputStream tulisfile;
      tulisfile = new FileOutputStream(nmfile);
   new PrintStream(tulisfile).print(ah);
        new PrintStream(tulisfile).println();
   new PrintStream(tulisfile).print(da);
        new PrintStream(tulisfile).println();
   new PrintStream(tulisfile).print(df);
        new PrintStream(tulisfile).println();
      tulisfile.close();            
}
}


Output programnya:
Buka cmd > masuk ke direktori file.java disimpan > compile > running, outputnya seperti:



Logika programnya:





Pernyataan import memungkinkan kita melakukan import kelas-kelas dari package lain ke dalam unit kompilasi. Kita dapat melakukan import kelas-kelas individu atau seluruh kelas di paket pada satu waktu. Pada file sumber, kalimat import harus segera setelah kalimat paket (jika ada) dan sebelum definisi kelas. Bentuk import dengan (*) dapat meningkatkan waktu kompilasi, khususnya ketika kita melakukan import beberapa paket yang berukuran besar. import javax.swing.*; digunakan sebagai library pada program ini.
Sedangkan pernyataan import java.io.*; mencakup class-class yang memungkinkan program untuk melakukan input dan output data. Pernyataan import java.io.*; merupakan penyataan yang akan mengeluarkan semua class yang berada dalam package, dan selanjutnya kita bisa menggunakan class-class tersebut dalam program kita.

Pernyataan class adalah pernyataan pembuka sebuah kelas. Kelas digunakan untuk menciptakan objek. Pernyataan  class inputan menunjukkan nama kelas dari program yang akan kita buat, yaitu inputan.


Kemudian pernyataan public static void main(String[] args) adalah pernyataan pembuka sebuah metode. public berarti metode dapat dipanggil dari manapun di dalam dan di luar kelas. Kata static pada pernyataan pembuka metode main. Ini artinya metode main () tidak menggunakan objek yang diciptakan oleh kelas tersebut. void berarti  metode tidak mengirim apa pun setelah selesainya. Fungsi main() dapat mempunyai argumen yang diambil dari daerah eksekusi atau metode yang akan dieksekusi pertama kali saat program tersebut dieksekusi. Dalam metode main, parameternya adalah selalu String[] args. Argumen [] args adalah array objek String argumen-argumen baris perintah yang dilewatkan ke kelas yang dieksekusi.
Penambahan pernyataan throw IOException pada akhir pernyataan public static void main(String[] args)merupakan sebuah subclasses baik secara langsung atau tidak langsung. Dan dimaksudkan untuk menghentikan eksekusi input dan output data jika terdapat kesalahan pada program yang kita buat, maka kalimat-kalimat setelah kalimat throw tidak dieksekusi dan program akan berhenti dan mencetak jejak penelusuran stack.
Pernyataan String nmfile="praktikan.txt"; digunakan  untuk membuat file berekstensi .txt
BufferedReader input =new BufferedReader(new InputStreamReader(System.in));
Pernyataan BufferedReader mendeklarasikan sebuah variabel bernama input.
Pernyataan BufferedReader digunakan untuk menyimpan sementara data yang kita input pada saat eksekusi program berjalan. Peranannya sama seperti RAM pada PC.

System.out.print("statement"); digunakan untuk mencetak atau menampilkan output dari statement yang kita tuliskan di dalamnya.
Seperti:
System.out.print("nama: ");
System.out.print("NPM: ");
System.out.print("Kelas: ");
Pernyataan-pernyataan di atas digunakan untuk mengeluarkan tampilan atau mencetak
nama:
NPM:
Kelas:
pada saat program dieksekusi.

Kemudian untuk pernyataan,
String ah = isibuffer.readLine();
String da = isibuffer.readLine();
String df = isibuffer.readLine();
Method-method di atas digunakan untuk menyimpan sementara data yang telah tereksekusi dan memanggilnya kembali setelah kita memasukan data inputannya.

Pernyataan,
FileOutputStream tulisfile;
tulisfile = new FileOutputStream(nmfile);
Pernyataan di atas digunakan untuk mengalokasikan memori pada saat eksekusi program di jalankan.

Untuk pernyataan,
new PrintStream(tulisfile).print(ah);
new PrintStream(tulisfile).print(da);
new PrintStream(tulisfile).print(df);
Pernyataan-pernyataan di atas digunakan untuk membuat statement baru dan kemudian akan dicetak yang datanya diperoleh dari method-method:
String ah = isibuffer.readLine();
String da = isibuffer.readLine();
String df = isibuffer.readLine();
Output seperti :
nama:
NPM:
Kelas:

Kemudian untuk pernyataan,
new PrintStream(tulisfile).println();
new PrintStream(tulisfile).println();
new PrintStream(tulisfile).println();
Pernyataan-pernyataan di atas digunakan untuk membuat statement baru dan kemudian akan dicetak yang datanya diperoleh dari data yang kita input pada saat program dieksekusi.
Outputnya seperti:
andi syuryadinata
55409629
1IA15

Setelah semua listing kita buat dengan benar, maka langkah selanjutnya adalah menyimpan file program yang telah kita buat. Karena java bersifat case sensitive, maka penulisan nama kelas dan nama filenya harus kita perhatikan dengan teliti, apakah sama atau tidak. Jika nama kelas dengan nama file yang kita buat tidak sama, maka program yang kita buat tidak akan bisa dieksekusi (dijalankan).
Seperti : nama kelas yang kita buat bernamakan inputan, maka pada menu save as kita harus mengetikken nama filenya adalah inputan.java
Selanjutnya untuk mengeksekusi project yang telah dibuat dengan program Eclipse, langkahnya adalah hanya tinggal mengklik tools Run (pastikan program yang kita buat telah di save terlebih dahulu), maka pada bagian bawah lembar kerja kita akan muncul tampilan:



Jika ingin mengeksekusi program yang telah dibuat dengan Command Prompt, langkah pertamanya, kita harus mengcompile file program yang telah kita buat sebelumnya dengan menggunakan perintah javac Nama File.java
Seperti : javac inputan.java
setelah file di compile, lalu gunakan perintah java Nama File untuk mengeksekusi program yang telah kita buat.
Seperti : java inputan
dan pada layar Command Prompt akan muncul tampilan :

nama: andi syuryadinata
NPM: 55409629
Kelas: 1IA15

Setelah eksekusi program selesai, maka pada harddisk akan terdapat file baru yang bernama praktikan.txt yang dapat kita lihat pada Windows Explorer.





Sekian penjelasan tentang program "membuat file.txt pada java dengan menggunakan buffer" yang dapat saya bagikan kepada kawan-kawan. Semoga ada manfaatnya! Akhir kata, terima kasih dan ...


Wassalamu'alaikum warahmatullahi wabarakatuh

1 comment:

Harry Potter - Golden Snitch Angry Birds -  Red Bird