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
- 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.
- File
File merupakan data yang siap diinput dan diproses dalam Stream yang merupaka data operasi dalam pemrograman. Keterkaitan antara keduanya, proses Input
dan Ouput 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.
- Menggunakan dua argumen, dimana yang pertama adalah argumen string 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 2 : Membaca 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
Terima kaih bnyak Bang...
BalasHapus