Kamis, 31 Oktober 2013

PENULISAN PROGRAM DI JAVA, INPUT, OUTPUT

Proses penulisan dan pembacaan data sering kita sebut dengan proses input dan output, dimana penulisan data berarti mengalirkan data ke output dan menerima atau mendapatkan data dari input.

A. Stream

Stream merupakan dasar operasi input-output ( I/O ) dalam Java yang menggunakan package java.io sebagai package utama. Stream adalah representasi abstrak dari input dan output device, dimana aliran bytes akan ditransfer seperti file dalam harddisk, file pada sistem remote atau printer. Kita dapat membaca data dari input stream, yang dapat berupa file, keyboard atau komputer remote. Sedangkan untuk operasi penulisan berarti menulis data pada output stream. Package java.io mendukung dua tipe stream, yaitu binari dan karakter stream. Binari merupakan data berupa bit atau data binari, sedangkan karakter adalah tipe khusus untuk pembacaan dan penulisan teks/karakter.



B. Input Stream

- Subclass-subclass dari inputStream adalah :

•    AudioInputStream,
•    ByteArrayInputStream,
•    FileInputStream,
•    FilterInputStream,
•    PipedInputStream,
•    SequenceInputStream, dan
•    StringBufferInputStream.

- Dua method utama dari InputStream adalah :
•    Read. Method ini digunakan untuk membaca stream.
•    Close. Method ini digunakan untuk menutup koneksi input stream.


- InputStream.java

import java.io.*;
class InputStream {
public static void main(String[] args) throws IOException {
byte[] data = new byte[10];
System.out.print("Ketik 10 buah karakter :");
System.in.read(data);
System.out.print("Karakter yang Anda ketik yaitu : ");
for(int i=0;i<data.length;i++) {
System.out.print((char)data[i]); }
C. Output Stream

Subclass-subclass dari outputStream adalah :
•    ByteArrayOutputStream : digunakan untuk menuliskan stream menjadi byte array.
•    FileOutputStream : digunakan untuk menulis pada file
•    FilterOutputStream : merupakan superclass dari subclass-subclass seperti DataOutputStream, BufferOutputStream, PrintStream, CheckedOutputStream
•    ObjectOutputStream : digunakan untuk menuliskan objek pada OutputStream.
•    PipedOutputStream : digunakan untuk menjadi output dari PipedInputStream.

    Sebagian method-method OutputStream adalah :
•    Voidclose()
•    Menutup output stream yang aktif dan melepaskan sumber daya terkait dengan
•    stream tersebut
•    Void flush()
•    Melakukan flush output stream dan memaksa semua byte buffer untuk dituliskan
•    keluar
•    Void write(byte[] b)
•    Menulis sebanyak b.length dari byte array ke output stream
•    Void write(byte[] b, int off, int len)
•    Menuliskan sebanyak len byte dari byte array b dimulai dari index off

import java.io.*;
class OutputStream {
public static void main(String[] args) throws IOException {
byte[] data = {'a','b','c','d','e','f','g'};
System.out.write(data,3,4);
System.out.write('\n'); //pindah baris
System.out.write(data); //tulis semua isi array data }
}

D. DataOutputStream

•    DataOutputStream merupakan class yang menyediakan cara praktis untuk menuliskan
•    tipe data primitif ke output stream. Sebagian method DataOutputStream adalah :
•    writeDouble : berfungsi menuliskan data bertipe double ke output stream
•    writeInt : berfungsi menuliskan data bertipe integer ke output stream
•    writeBoolean : berfungsi menuliskan data boolean ke output stream
•    writeUTF : berfungsi menuliskan data string menggunakan encoding UTF-8 yang
•    tidak tergantung pada mesin.

E. DataInputStream

•    DataInputStream berfungsi untuk saling melengkapi dengan DataOutputStream, yaitu
•    untuk mendapatkan data yang ditulis dengan DataOutputStream. Sebagian method
•    DataInputStream adalah :
•    ReadDouble() : membaca data bertipe double
•    readInt() : membaca data bertipe integer
•    readBoolean() : membaca data Boolean
•    readUTF() : membaca data dengan encoding UTF-8

F.    Statement Masukan (Input)

Untuk meng-input sebuah nilai ke variabel di java menggunakan kelas Scanner. kelas ini sudah disediakan mulai dari JAVA versi 1.5
contoh cari menggunakan kelas Scanner :

import java.util.Scanner;
public class Masukan
{
public static void main (String args[])
{
Scanner input = new Scanner(System.in);
int a;
System.out.print(“Masukkan Angka : “);
a=input.nextInt();
System.out.println(“Hasil :”+a);
}
}

G.    Statement Keluaran (Output)

Statement keluaran pada JAVA menggunakan :

” System.out.print”

catatan : untuk menampilkan kelayar setelah selesai tidak akan berpindah baris, akibatnya perintah keluaran akan ditampilkan pada baris yang sama.

“System.out.println”

catatan : untuk menampilkan kelayar juga fungsinya hanya perintah keluarannya saja saat ditampilkan , akan ditampilakn pada baris berikutnya.



Tidak ada komentar:

Posting Komentar