Materi 4 : FILE DAN INPUTOUTPUT (IO)

PEMBAHASAN 3

 

FILE DAN INPUTOUTPUT (IO)

 

Kompetensi Dasar :

3.13. Menerapkan operasi file dan InputOutput (IO)

4.13. Membuat kode program untuk operasi file dan InputOutput (IO)

                                                             

Materi Pembelajaran:

file dan InputOutput (IO)

A.    Pengertian

Proses input dan output adalah suatu proses memindahkan byte data dari suatu system ke system lain. Data yang dibaca dari server yang mengirim data tidak berbeda dengan membaca data dari sebuah file.

B.     Perintah Operasi dalam Input Output

  1. 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. Dalam Stream ini terdapat proses input dan output sebagai berikut  :

a.      Input Stream

Kelas java.io.InputStream adalah:

public abstract class InputStream

Adapun 2 method utama dari InputStream adalah :

-          Read

Method ini digunakan untuk membaca stream.

-          Close

Method ini digunakan untuk menutup koneksi input stream.

Dalam proses Penginputan Stream ini pun terdapat pembagian dalam kelasnya, yaitu :

a)       Byte Stream

Merupakan kelas dan interface ini digunakan untuk menangani data biner.

b)       Character Stream

Merupakan kelompok kelas ini digunakan untuk menangani proses baca tulis karakter Unicode. Kelas ini merupakan pengembangan dari kelas Byte Stream sehingga lebih efisien.

Data input  dalam Stream ini berfungsi untuk saling melengkapi dengan DataOutputStream, yaitu untuk mendapatkan data yang telah ditulis.

b.      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.

Data Output dalam stream ini merupakan class yang menyediakan cara praktis untuk menuliskan tipe data primitif ke output stream yang lebih mudah digunakan dalam penyelesaian program dalam java.

  1. File

File merupakan data yang siap diinput dan diproses dalam Stream yang merupaka data operasi dalam  pemrograman. Keterkaitaantara keduanya,  proses  Input  daOuput  tetap  dilakukan walau dengan cara yang berbeda, dari subclass maupun method yang digunakan.

File Input Stream dan File Output Stream

FileInputStream digunakan untuk membaca data dari file yang merupakan turunan langsung dari class InputStream dan FileOutputStream untuk menuliskan data ke file merupakan turunan langsung dari class OutputStream.

Dalam file pun terdapat subclass subclass dan method, sama halnya dengan Stream, seperti :

a.      Class File

Class File merupakan langkah awal dalam mempelajari proses input-output dengan Java, karena File merupakan objek yang mewakili path, file, atau direktori pada harddisk. Ada tiga cara membuat objek File, yaitu :

-        Menggunakan objek string sebagai argumen yang menginformasikan path untuk file atau direktori.

-        Menggunakan dua langkah, dimana yang pertama untuk mendefinisikan direktori dan yang kedua untuk file.

-       Menggunaka dua   argumen,   diman yan pertam adala argume strin yang mendefinisikan direktori, dan yang kedua adalah argumen string yang mendefinisikan nama file.

b.      File Writer

Di dalam aplikasi web, disamping database, penggunaan file untuk menyimpan data cukup banyak dilakukan karena kebutuhan penyimpanan data yang sederhana cukup dengan menggunakan file. File Writer merupakan subclass dari OutputStreamWriter yang merupakan subclass dari class abstract Writer. Class FileWriter memiliki konstruktor yang umum seperti berikut :

1)      FileWriter ( File objekfile );

2)      FileWriter ( String pathkefile );

3)      FileWriter ( String pathkefile, boolean append );

c.       File Reader

FileReader :

-          FileReader(File objekfile);

-          FileReader(String pathkefile);

Method yang digunakan :

-          Read(char[] array);

-          Read(char[] array, int offset, int length);

C.    Tugas Pendahuluan

Pelajari konsep IO Java pada Java API documentation

D.    Percobaan

Percobaan 1 : Mencari file dengan ekstensi Tertentu


 


Percobaan 2Membaca ukuran file


  Selamat belajar dan manfaatkan waktu sebaik mungkin. 

Untuk materi 1 silahkan buka draf materi yang ada disamping kanan, atau klik link berikut : http://smk1sintoga.blogspot.com/2020/07/materi-1-string-dan-pelbagai-propertinya.html

Untuk materi 2 silahkan buka draf materi yang ada disamping kanan, atau klik link berikut :





1 komentar: