STREAM.

Slides:



Advertisements
Presentasi serupa
Pemrograman Berorientasi Objek (Project)
Advertisements

Input dan Output.
Pemrograman JAVA (TIB09)
Java Progamming Operasi I/O
Pemrograman Berorientasi Objek
Universitas Muhammadiyah Malang Fakultas Teknik Jurusan Teknik Informatika Semester Genap Nur hayatin, S.ST.
Struktur Kode Program MIDlet As’ad Djamalilleil
Flow Control & Exception Handling
Baca Tulis File Untuk dapat membaca atau menulis data dari/ke sebuah file maka langkah yang perlu dilakukan adalah: membuka file - mendefinisikan variabel.
Baca Tulis File Untuk dapat membaca atau menulis data dari/ke sebuah file maka langkah yang perlu dilakukan adalah: membuka file - mendefinisikan variabel.
Pengenalan Pemrograman 1 Versi 2.0 Struktur kontrol.
OOP Java 04 Array & String.
STRING Pemrograman Object Oriented dengan JAVA Teknik Informatika-UMM.
Pemrograman Berbasis Obyek Oleh Tita Karlita
MATA KULIAH : PEMROGRAMAN 3 JAVA PROGRAMMING (JSE)
Pemrograman Berorientasi Obyek Oleh Idris Winarno
Pemrograman Berbasis Obyek Oleh Tita Karlita
I/O Stream lanjutan.
Pengenalan Pemrograman 1 Versi 2.0 Struktur kontrol.
Mendapatkan input dari keyboard
Mendapatkan Input dari Keyboard
Struktur Kode Aplikasi Java (1)
File Data Pertemuan ke 13..
Pemrograman Berorientasi Objek 1
PELATIHAN JAVA FUNDAMENTAL
Pengembang aplikasi memiliki kemampuan untuk memperbaiki beberapa parameter TCP, seperti buffer dan maksimum ukuran segmen maksimum Socket Programming.
Kelompok F 1. Arif Febriyanto (33451) 2. Galdita A Chulafak (33024) 3. Atika Fuziyah (32895) 4. Eldest Arif Pasirula (33220) 5. Udi Hartono (33317)
Struktur Kontrol Pemilihan
Dasar Pemrograman Operasi String.
Dasar I/O Oleh: Mike Yuliana Politeknik Elektronika Negeri Surabaya.
Pertemuan 12 Pemrograman Berbasis Obyek Oleh Tita Karlita
Do you remember this?.  Strategy  Concrete Strategy  Context  Client Strategy Pattern consists of..
Struktur kontrol.
PERTEMUAN 4 STREAM.
FILE STREAM ASDOS PV MENULIS FILE Kelas StreamWriter merupakan turunan dari kelas TextWriter yang dapat digunakan untuk menulis data text ke aliran.
File Matakuliah: XXXX / Algoritma dan Metode Object Oriented Programming II Pertemuan: 9 Tahun: 2008 Versi: 1/0.
Matakuliah : T0016 / Algoritma dan Pemrograman Tahun : 2007 Versi : 6
Pemrograman berbasis obyek
Penanganan Eksepsi.
Bahasa Pemrograman Operasi File Oleh: Chaerul Anwar, MTI.
Jaringan.
I/O Streams Pemrograman Berorientasi Obyek Oleh Idris Winarno.
Input/output dan Kelas File
File Stream.
ALGORITMA PEMROGRAMAN 2A
Fakultas Ilmu Komputer Informatika Universitas Bina Darma
JAVA ARRAY.
Pemrograman Berbasis Obyek Oleh Tita Karlita
Aplikasi berbasis teks
Objek-Oriented Programming (OOP)
Pemprograman Berorientasi Objek
Pertemuan 5 Tipe Data, Operator, Tata Bahasa
Input/output dan Kelas File
INPUT DATA, PERCABANGAN & PERULANGAN DENGAN JAVA
Operasi File Operasi File.
PEMROGRAMAN BERBASIS JARINGAN
KELAS STRING DAN INNER CLASS
Tipe Data, Variabel, dan Operator
Tipe Data, Variabel, dan Operator
Matakuliah : M0074/PROGRAMMING II Tahun : 2005 Versi : 1/0
S. Indriani Lestariningati, M.T
Aplikasi Berbasis Teks
Dasar Bahasa Java.
Pemrograman Terstruktur
Exception Sussi.
PEMROGRAMAN JAVA.
Oleh : Rahmat Robi Waliyansyah, M.Kom.
Tipe Data, Variabel, dan Operator
Pemrograman Berorientasi Objek
Streams & Files 1. Streams (data moving into and out of a program) and files are supported by the java.io package. 2. InputStream & OutputStream are.
Transcript presentasi:

STREAM

Pengertian stream Stream adalah proses untuk membaca data dari suatu sumber atau mengirimkan data ke suatu tujuan. Dalam java stream dibagi menjadi dua kelas yaitu InputStream untuk membaca dan OutputStream untuk menulis.

Bagaimana stream bekerja ? Pada prinsipnya terdapat dua kelas pada stream yaitu java.io.InputStream dan java.io. OutputStream yang kedua kelas tersebut adalah abstrak.

KELAS INPUT STREAM

Kelas InputStream Untuk menggunakan InputStream harus mengimport dengan pernyataan import.java.io.*. Hal ini disebabkan karena kebanyakan kelas yang berhubungan dengan stream berada pada paket java.io.*

Method-method yang ada di InputStream :

Kelas java.io.InputStream BENTUK METODE KETERANGAN Int available() throw java.io.exeption Menghasilkan sejumlah data yang telah tersedia untuk dibaca. Void close()throw java.io.exeption Untuk menutup stream. Void mark (int readLimit) Meletakkan posisi yang telah ditandai dengan menggunakan method Input Stream.reset(). Tidak semua inputan stream dapat disupport menggunakan fungsi ini. Boolean MarkSupported() Mengemblikan nilai benar jika input stream medukung method mark() dan reser(), dan akan bernilai salah jika tidak mendukung dari method tersebut. Int read() throw java.io.exeption Mengembalikan data berikutnya dari stream. Subclass dari InputStream biasanya tidak menggunakan method ini misalnya untuk membaca suatu file atau string.

Kelas java.io.InputStream BENTUK METODE KETERANGAN Int read(byte[] byte Array) throw java.io.exeption Membaca byte yang terurut dan meletakkan byte di dalam array yang dipanggil mengunakan method read() secara berulang-ulang sampai array terisi atau sampai tidak ada data ditemukan int read(byte[] byteArray, int offset, int length) throws java. io.IOException untuk byte yang terurut, menempatkan di dalam array. void reset() throws java.io.IOException memindahkan posisi dari input stream ke semula. Long skip (long amount) throws java.io.IOException. membaca, tetapi mengabaikan beberapa byte. Beberapa byte dibuang dan mengisinya dengan yang baru.

BACA STRING

HASIL EKSEKUSI Baca string Pada program di atas, pembacaan terhadap standard input dilakukan secara terus –menerus selama hasil read() tidak berupa -1 (menyatakan akhir berkas), tidak berupa kode untuk tombol Enter (dinyatakan dengan ‘\n’), atau terjadi sesuatu eksepsi . Dalam hal ini pengulangan terus dilakukan selama variabel selesai bernilai false.

BACA ARRAY

HASIL EKSEKUSI Baca ARRAY Input Kata ‘Dia’ Input Kata ‘ABC123456789’

Read ketiga

HASIL EKSEKUSI READKETIGA Array yang di rujuk oleh Buffer diisi dengan huruf A hingga H. Membaca 4 buah karakter dari standard input

BAHASA PEMROGRAMAN LANJUTAN KELAS OUTPUT STREAM BAHASA PEMROGRAMAN LANJUTAN

KELAS OUTPUTSTREAM Kelas yang berada pada paket java.io ini merupakan kelas abstrak yang menjadi dasar untuk semua stream keluaran. Kelas-kelas turunan dari kelas OutputStream yaitu ByteArrayOutputStream, FileOutputStream, FilterOutputStream, dan PipedOutputStream.

Low-level output stream Low-level OutputStream pada java.io. Low-level output stream Tujuan dari stream ByteArrayOutputStream menuliskan stream menjadi byte array. FileOutputStream menulis pada file PipedOutputStream menjadi output dari PipedInputStream. StringBufferOutputStream Menuliskan string buffer System.err Mengirim pesan kesalahan ke pengguna System.out Menampilkan hasil ke layar

Method yang terdapat pada Output stream :

BENTUK METODE KETERANGAN void close() throws java.io.IOException menutup output stream yang aktif dan melepaskan sumber daya terkait dengan stream tersebut. void flush() throws java.io.IOException melakukan flush output stream dan memaksa semua byte buffer untuk dituliskan keluar. void write(byte[] byteArray) throws java.io.IOException menulis sebanyak dari byte array ke output stream void write(byte[] byteArray, int offset, int length menuliskan sebanyak len byte dari byte array dimulai dari index off.

ContohWrite

HASIL EKSEKUSI ContohWrite System.out.write(buffer, 2, 5); isi array yang dirujuk oleh buffer dimulai ofset kedua sebanyak 5 karakter. System.out.write(buffer); penulisan yang menangkap eksepsi. System.out.flush(); di tuliskan ke stream

Kelas BYTE ARRAY OUTPUT STREAM

ByteArrayOS.java

Byte ArrayOS st.length() mendapatkan jumlah karakter dalam st. Hasil eksekusi st.length() mendapatkan jumlah karakter dalam st. st.charAt(i) mendapatkan sebuah karakter pada st yang terletak pada posisi i

KELAS BYTE ARRAY INPUT STREAM

ByteArrayIS.java

Byte arrayis Hasil eksekusi Kelas ByteArrayOuputStream berfungsi untuk menyalin isi keluaran

TestFile.java

TestFile.java Hasil eksekusi

BacaFile.java

BacaFile.java Hasil eksekusi

Kelas SequenceInputStream

GabungFile.java Hasil eksekusi

Terima Kasih