PEMROGRAMAN JARINGAN MODUL 3 STREAM

dokumen-dokumen yang mirip
PRAKTIKUM 7 DASAR INPUT OUTPUT

STREAM DAN FILE. PipedInputStream, SequenceInputStream, dan StringBufferInputStream.

PENGENALAN JAVA (2)

Materi kuliah I/O & FILE. Ir. Roedi Goernida, MT.

A. TUJUAN PEMBELAJARAN

PEMROGRAMAN JAVA : STREAM DAN FILE

IOSTREAM bagian 2. Kholid Fathoni

A. TUJUAN PEMBELAJARAN

Pertemuan 7 File pada Java

Overview I/O Streams Byte stream & Character Stream Hirarki class pada package java.io Read & write streams

Pertemuan ke-1 STREAM DAN IO. A. TUJUAN : Mampu mengimplementasikan kelas-kelas untuk menangani aliran data.

PRAKTIKUM 8 FILE INPUT OUTPUT

I/O Streams. Oleh Kholid Fathoni

Pemrograman Jaringan 4. Java IO

Objek Stream, Akses File & Exception Handling

PERTEMUAN V STREAM DAN OOP TUJUAN PRAKTIKUM. 2. Praktikan memahami pemrograman berbasis objek dengan mengetahui karakteristik OOP.

Topik. Stream I/O Cara menggunakan Stream Hierarchy Java I/O Membaca File Menulis File Menghapus File Cara membaca isi Direktori dalam file

12.2 Tipe-Tipe Stream yang Umum Digunakan

BAB Argument Command-Line dan System Properties

2. Pernyataan mana yang dapat kita laksanakan dengan menggunakan class File? Mengganti direktori tempat bekerja saat ini

PEMROGRAMAN JAVA. Yoannita, S.Kom. Input Kondisi (IF-ELSE, SWITCH)

Dapat dicompile dan mendapat output hai. Dapat dicompile dan mendapat output disana

CompileError - The method write(int) in the type FileOutputStream is not applicable for

I/O (Input dan Output)

PENGAKSESAN FILE DI JAVA

//PROGRAM " tidak dapat dibaca")); import java.io.file; Date tanggal = new Date(); import java.io.ioexception;

1.Tujuan. 2. Latar Belakang. Tahu tipe-tipe stream yang umum digunakan Menggunakan class File dan methodnya

TPI4202 e-tp.ub.ac.id. Lecture 4 Mas ud Effendi

Pemrograman Socket menggunakan TCP

Introduction To Stream

MODUL 7 I/O Stream. Tujuan: Mahasiswa dapat mengenal dan memahami konsep I/O Stream, serta penerapan I/O Stream dalam konsep OOP

PEMROGRAMAN II. By : Sri Rezeki Candra Nursari. Penilaian : Gasal TA 2011/2012. UAS (lisan) = 35 % UTS = 25 % Tugas = 15 % Praktikum = 25 %

BAB 2 INPUT DARI KEYBOARD

Thread dan Multithreading,

Modul 3 Flow Control dan Input

Bahasa Pemrograman :: Dasar Pemrograman Java

Cara Membaca File Text di JAVA

BAB 5 Mendapatkan Input dari Keyboard

BAB 5 Mendapatkan Input dari Keyboard

2 TIPE DATA DAN VARIABEL

BAB II VARIABEL DAN TIPE DATA

OPERASI FILE & EXCEPTION HANDLING. Herman Tolle

MK. Pemrograman Berorientasi Objek. Input dari Keyboard. Karmilasari

Modul Praktikum Pemrograman

A. TUJUAN : Dapat mengimplementasi-kan kelas-kelas Java yang digunakan dalam pemrogaman jaringan.

Nama Lengkap : Muiz Lidinillah NIM :

A. TUJUAN PEMBELAJARAN 1. Mengetahui cara menangani exception dengan cara melempar exception. 2. Mengetahui cara membuat sendiri class exception.

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

IF2281 Pemrograman Berorientasi Objek Program kecil Pelengkap Diktat. import java.io.*; import java.util.scanner; class IO {

Tidak perlu ditentukan jumlah karakternya Inisialisasi iili i: Langsung tanpa kata kunci new Langsung dengan kata kunci new

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

BAB 4 ARRAY. number1 = 10; number2 = 20; number3 = 30;

Pemrograman I/O File

BAB 1 KONSEP DASAR JAVA

APLIKASI CHAT ANTAR PC

Struktur Data dan Algoritma IKI10400 Semester Gasal 2010/2011 Fakultas Ilmu Komputer Universitas Indonesia

Variabel tersebut seharusnya bisa dideklarasikan didalam try block dan block catch

Pemrograman JAVA INPUT-OUTPUT

Waktu Sisa : 0:43:4. Sukses. Kesalahan pada URL. File tidak lengkap. Kesalahan umum. Mengerjakan finally. Diluar block

Modul Praktikum 4 Pemograman Berorientasi Objek

10.1 Konsep dasar jaringan

Exception adalah penanda bahwa kondisi/kejadian yang tidak diinginkan telah terjadi pada program kita. Ada 2 jenis exception (+1 Error):

EXCEPTION. 2. Pada kondisi bagaimana klausa finally tidak akan dieksekusi? Kode didalam block try memiliki statement return

BAB 3 TYPE DATA, VARIABLE DAN OPERATOR

Riwayat Pendidikan: SDK Lemuel II, Pos Pengumben, Jakarta Barat SMPK Lemuel, Pos Pengumben, Jakarta Barat SMUN 78, Kemanggisan, Jakarta Barat

BAHASA PEMROGRAMAN JAVA PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM YOGYAKARTA

Java Basic. Variabel dan Tipe Data. Lokasi di dalam memori komputer yang digunakan untuk menyimpan suatu informasi (nilai)

1. Apa yang harus dilakukan oleh programmer untuk menangani user-defined exception? Menuliskan exception sebagai start method

Sukses. Kesalahan pada URL. File tidak lengkap. Kesalahan umum

BAB III SEKUENSIAL 3.1. Kompetensi Dasar 3.2. Perintah Masukan a. Scanner

Percabangan dan Perulangan

MENGGUNAKAN TCP SOCKET. Oleh: M. Ghazali a.k.a. ghanoz 2480

2. Pilih instruksi yang dapat digunakan dalam method actionperformed untuk membedakan antara tombol buttonone dan buttontwo.

game yang dibangun lebih semakin hidup dan terasa nyata, hal ini juga yang membuat para pemain lebih tertarik, bayangkan apabila di dalam suatu

Protokol. Pemrograman Client/Server dengan Java Socket. Protokol TCP/IP. Tipe pemrograman jaringan. Java Socket

Connection Oriented. Kholid F.

Pertemuan 3 Struktur Perulangan pada Java

Pertemuan 2 Struktur Kontrol Percabangan

Pemrograman. Pertemuan-3 Fery Updi,M.Kom

1. Mana diantara pilihan-pilihan berikut ini yang merupakan penulisan loop yang benar?

Tidak ada satupun dari pilihan di atas yang benar karena checked exception tidak bisa ditulis

LAPORAN PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK

Percabangan & Perulangan

PRAKTIKUM I EXCEPTION HANDLING

Network Programming 2010 Pertemuan-4. Pemrograman Socket. Husni. Husni.trunojoyo.ac.id Komputasi.wordpress.

IF PEMROGRAMAN LANJUT EXCEPTION. Oleh : Andri Heryandi, M.T.

PEMROGRAMAN BERORIENTASI OBJEK

PERTEMUAN 3 OBJEK DAN CLASS

MODUL VIII Exception, I/O, dan Operasi File

Operasi File. terdapat 5 konstruktor dan 7 method untuk membuat file yang akan diakses menggunakan byte stream.

Pemograman Java. Input(ii) String Function Pengulangan(FOR-While-DoWhile) Yoannita, S.Kom

Algoritma dan Pemrograman File Sekuensial. Oleh: Eddy Prasetyo N 05/05/2014 1

PEMOGRAMAN JAVA. Yoannita. Tipe Data (ii) : Array Exception Handling

LAB PEMROGRAMAN I (JAVA FUNDAMENTAL)

Metode Sequential Searching di Java Console

Mendapatkan Input Dari Keyboard

Input Nilai tanpa Case String di Java

PEMROGRAMAN BERORIENTASI OBJEK

Bahasa Pemrograman Java. Yudi Adha. ST. MMSI

Pemrograman Dasar P E M R O G R A M A N T E R S T R U K T U R I N P U T / O U T P U T

Transkripsi:

PEMROGRAMAN JARINGAN MODUL 3 STREAM Pemrograman Jaringan selalu melakukan input dan output: memindahkan byte data dari satu sistem ke sistem lain. Data yang dibaca dari server yang mengirim data tidak berbeda dengan membaca data dari sebuah file. Java mengangani I/O secara berbeda dari bahasa-bahasa pemrograman yang lainnya. Input/Output dalam Java dipaketkan dalam java.io. Selain kelas-kelas, paket ini juga mengandung interface yang menangani aliran (stream) data output dan input. Data tersebut tersimpan dalam file, memori, disk bisa dalam bentuk suara, gambar, maupun karakter. Kelas java.io.output Stream adalah: public abstract class OutputStream Sedangkan method-method nya adalah: public abstract void write(int b) throws IOException public void write(byte[] data) throws IOException public void write(byte[] data, int offset, int length) throws IOException public void flush( ) throws IOException public void close( ) throws IOException public static void generatecharacters(outputstream out) throws IOException { int firstprintablecharacter = 33; int numberofprintablecharacters = 94; int numberofcharactersperline = 72; int start = firstprintablecharacter; while (true) { /* infinite loop */ for (int i = start; i < start+numberofcharactersperline; i++) { out.write(( (i-firstprintablecharacter) % numberofprintablecharacters) + firstprintablecharacter); out.write('\r'); // carriage return out.write('\n'); // linefeed start = ((start+1) - firstprintablecharacter) % numberofprintablecharacters + firstprintablecharacter;

Kelas java.io.inputstream adalah: public abstract class InputStream Sedangkan method-methodnya adalah: public abstract int read( ) throws IOException public int read(byte[] input) throws IOException public int read(byte[] input, int offset, int length) throws IOException public long skip(long n) throws IOException public int available( ) throws IOException public void close( ) throws IOException Kelas stream pada java.io dibagi menjadi 2 bagian: Character stream. Byte stream.. Byte Stream Kelas dan interface ini digunakan untuk menangani data biner. Secara hirarki terdapat struktur kelas sebagai berikut: Input Stream FileInputStream ByteArrayInputStream InputStream PipedInputStream FilterInputStream SequenceInputStream ObjectInputStream StringBufferInputStream LineNumberInputStream DataInputStream BufferedInputStream PushbackInputStream

Output Stream OutputStream FileOutputStream PipedOutputStream FilterOutputStream ObjectOutputStream ByteArrayOutputStream Character Stream DataOutputStream BufferedOutputStream PrintStream Kelompok kelas ini digunakan untuk menangani proses baca tulis karakter Unicode. Kelas ini merupakan pengembangan dari kelas Byte Stream sehingga lebih efisien. Terdiri dari 2 kelas: Reader Reader BufferedReader CharArrayReader InputStreamReader PipedReader StringReader FilterReader LineNumberReader FileReader PushbackReader Writer Writer PrintWriter BufferedWriter CharArrayWriter OutputStreamWriter PipedWriter StringWriter FilterWriter FileWriter

Stream Standard Kelas java.lang berkaitan standar input, output dan error. System.in merupakan objek dari InputStream dan System.out dan System.err merupakan objek dari PrintStream. Dalam java cara membaca inputan dari keyboard adalah menggunakan System.in. Agar mempermudah proses maka obyek System.in dibungkus dengan obyek BufferedReader dengan cara: Kita telah memperoleh obyek untuk menangani aliran karakter (character stream) yang memiliki method-method seperti misalnya read() untuk membaca inputan karakter. Jika mencapai end of stream maka akan menghasilkan nilai -1. Contoh: import java.io.* class BacaKarakter(){ public static void main(string[] args){ char c; try{ System.out.println( Masukkan karakter (akhiri dengan q ) : ); do { c = (char) br.read(); System.out.println( Karakter terbaca : +c); while (c!= q ); catch(ioexception e){ System.out.println( Ada error IO ); System.exit(0); Untuk membaca String (menggunakan try catch ) import java.io.* class BacaString(){ public static void main(string[] args){ String str; try{ System.out.println( Masukkan karakter (akhiri dengan

\ end\ ) : ); do { str = br.readline(); System.out.println( Karakter terbaca : +c); while (c!= q ); catch(ioexception e){ System.out.println( Ada error IO ); System.exit(0); Kenapa menggunakan try catch? Karena operasi I/O dalam java harus melemparkan Exception, yaitu IOException. Untuk membaca String (menggunakan throws exception) import java.io.* class BacaString(){ public static void main(string[] args) throws IOExcpetion{ String str; System.out.println( Masukkan karakter (akhiri dengan \ end\ ) : ); do { str = br.readline(); System.out.println( Karakter terbaca : +c); while (c!= q ); Cara menampilkan Output ke Layar Cara menampilkan Output ke layar adalah dengan menggunakan System.out.print() atau System.out.println(). Cara membaca String dan kemudian mengkonvertnya ke dalam tipe data numerik lain Kita tetap menggunakan perintah : String str = br.readline(); int panjang = new Integer.parseInt(str); int lebar = new Integer(str).intValue(); Untuk menkonvert dari numerik ke String:

int i = 100; String str = new String.valueOf(i); Operasi File Di dalam java operasi file menggunakan kelas java.io.file. Kelas ini memiliki konstruktor umum yaitu: File(String namafile). Sedangkan method-method umumnya adalah: - public boolean canread() - public boolean canwrite() - public boolean createnewfile() - public boolean delete() - public boolean exists() - public boolean isfile() - public boolean isdirectory() - public long lastmodified() - public long length() - public boolean mkdir() - public boolean mkdirs() - public boolean renameto(file newfilename) Dan masih banyak lagi yang bisa dilihat di javadoc Contoh program: class cobafile{ public static void main(string[] args) throws IOException { if(args.length!= 1){ System.out.println("Usage : java cobafile <filename>"); File f = new File(args[0]); System.out.println("Nama : "+f.getname()); if(f.exists()) System.out.println("File sudah ada!"); else { System.out.println("File belum ada, buat baru "); if(f.createnewfile()) System.out.println("Pembuatan selesai"); else { System.out.println("Pembuatan gagal!"); System.exit(0); System.out.println("File dapat dibaca? "+f.canread()); System.out.println("File dapat ditulisi? "+f.canwrite()); System.out.println("File adalah file? "+f.isfile()); System.out.println("File adalah direktori? "+f.isdirectory()); java.util.date d = new java.util.date(f.lastmodified()); System.out.println("Last modified : "+d.tostring());

System.out.println("File size : "+f.length()); Contoh untuk mengganti nama file (rename file): class cobafile2{ public static void main(string[] args) { if(args.length!= 2){ System.out.println("Usage : java cobafile2 <source> <dest>"); File f = new File(args[0]); if(f.renameto(new File(args[1]))) System.out.println( Success! ); else System.out.println( Failed! ); Contoh untuk membuat direktori: class cobafile3{ public static void main(string[] args) { if(args.length!= 1){ System.out.println("Usage : java cobafile3 <dir>"); File f = new File(args[0]); if(f.mkdir()) System.out.println( Success! ); else System.out.println( Failed! ); Contoh membaca file: class cobafile4{ public static void main(string[] args) { if(args.length!= 1){ System.out.println("Usage : java cobafile4 <filetoread>"); try{ FileReader f = new FileReader(args[0]); BufferedReader r = new BufferedReader(f);

String s = null; while((s=r.readline())!=null){ System.out.println(s); r.close(); f.close(); catch(filenotfoundexception e){ System.out.println( File not found! ); catch(ioexception e){ System.out.println( IO Error! ); Contoh menulis ke file: class cobafile5{ public static void main(string[] args) { if(args.length!= 1){ System.out.println("Usage : java cobafile5 <filetowrite>"); try{ FileWriter f = new FileWriter(args[0]); BufferedWriter r = new BufferedWriter(f); String s = percobaan menulis 1 2 3 4 sukses! ; r.write(s); r.close(); f.close(); catch(ioexception e){ System.out.println( IO Error! );