Halo semuanya, gak kerasa nih dah lama saya gak update blog, hahaha. Maklum lah lagi sibuk-sibuknya ngerjain TA nih. hahaha. Oh ya kali ini saya akan berbagi tentang I/O Stream. Kalau mau tau mungkin bisa langsung lihat aja di bawah ini :
STREAM
Stream adalah sebuah abstraksi yang dapat memberikan atau mendapatkan informasi. Stream dapat dihubungkan dengan peralatan fisik yang terdapat dalam system I/O Java, seperti : keyboard, file, layar consule dan lainnya.
Dalam Java, Stream didefinisikan dengan menggunakan empat kelas abstrak, yaitu :
-InputStream,
-OutputStream,
-Reader, dan
-Writer.
Tipe Stream
Untuk tipe dari stream, terdapat beberapa tipe yang dapat digunakan, yaitu:
1.Stream Byte
Didefinisikan dengan menggunakan dua buah hirarki kelas, yakni InputStream dan OutputStream yang keduanya dideklarasikan sebagai kelas abstrak.
Kelas-kelas stream byte yang terdapat dalam paket java.io:
• BufferedInputStream
• BufferedOutputStream
• DataInputStream
• DataOutputStream
• FileInputStream
• FileOutputStream
• InputStream
• OutputStream
• Dll.
2.Stream Karakter
Berbasis pada dua buah kelas abstrak, yaitu Reader dan Writer.
Kelas-kelas stream karakter yang terdapat dalam p`ket java.io:
• BufferedReader
• BufferedWriter
• FileReader
• FileWriter
• InputStreamReader
• OutputStreamWriter
• Dll.
3.Stream yang Telah Terdefinisi
Semua program Java secara otomatis akan mengimpor paket java.lang. Paket ini mendefinisikan kelas System yang mendefinisikan variabel stream : in, out, dan err.
System.out mengacu pada Stream output standart, System.in mengacu pada Stream input standart, dan System.err mengacu pada stream error standart.
A.Melakukan Inputan
Di sini, kita menggunakan konstruktor dari BufferedRedader sebagai berikut :
BufferedReader(Reader inputReader)
Konstruktor ini akan dihubungkan dengan InputStreamReader yang dapat mengkonversi Byte ke Karakter, dengan menggunakan System.in. Untuk dapat menggunakan System.in maka menggunakan konstruktor
InputStreamReader(InputStream inputStream)
inputStream dapat diisi dengan System.in. Dengan demikian untuk membuat objek BufferedReader yang terhubung dengan keyboard, kita perlu menggunakan kode berikut :
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader( isr );
1.Membaca Input Data Karakter
Untuk menginput jarakter, gunakan method read(). Dengan pendeklarasian int read() throws IOException
contoh :
import java.io.*; //mengimpor atau memasukkan paket-paket yang disediakan
class InputKarakter
{
public static void main (String[] args) throws IOException
{
System.out.println(“Masukkkan sembarang karakter : ”);
char huruf;
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader( isr );
huruf = (char) br.read();
System.out.println(“Karakter masukkan “+ huruf);
}
}
2.Membaca Input Data String
Untuk menginput string, gunakan method readLine(). Dengan pendeklarasian String read() throws IOException
contoh :
import java.io.*;
class InputString
{
public static void main (String[] args) throws IOException
{
System.out.println(“Masukkkan sembarang kata : ”);
String kata;
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader( isr );
kata = br.readLine();
System.out.println(“Kata masukkan “+ kata);
}
}
3.Membaca Input Data Numerik
Untuk menginput Numerik, gunakan input terhadap data String, kemudian dikonversi ke bilangan bulat menggunakan method parseInt() pada kelas Integer. Parameter yang dilewatkan dalam method tersebut harus bertipe String.
contoh :
import java.io.*;
class InputNumerik
{
public static void main (String[] args) throws IOException
{
System.out.println(“Masukkkan sembarang bilangan : ”);
String angka;
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader( isr );
angka = br.readLine();
bil = Integer.parseInt(angka);
System.out.println(“Bilangan masukkan : “+bil);
}
}
Itu tadi adalah beberapa hal tentang I/O Stream, semoga yang saya berikan bermanfaat pada anda. Thanks.
0 komentar:
Posting Komentar