Pemrograman Berorientasi Objek Dasar-Dasar I/O
Pengantar Stream Stream merupakan proses utk membaca data dari suatu sumber atau mengirimkan data ke suatu tujuan.
Stream Standar System.in, berguna utk menangani pembacaan dari keyboard System.out, berguna utk mengirimkan keluaran ke layar System.err, berguna utk mengirimkan kesalahan.
Membaca Data dari Keyboard Untuk membaca data dari keyboard memerlukan blok try…catch
Program membaca data import java.io.*; public class input { public static void main( String[] args ){ BufferedReader dataIn = new BufferedReader(new InputStreamReader( System.in) ); String name = ""; System.out.print("Please Enter Your Name:"); try{ name = dataIn.readLine(); }catch( IOException e ){ System.out.println("Error!"); } System.out.println("Hello " + name +"!");
Keterangan import.java.io.*; mengimport kelas-kelas java yang berguna utk input dan output. String name = “”; sbg tempat utk menyimpan input dari user name=dataIn.readLine(); mengambil inputan dari user dgn memanggil fungsi readline pd class BufferedReader yg ada pd variabel dataIn.
Membaca data dari keyboard import java.util.Scanner; public class soal { public static void main(String[]args) { int X; Scanner input= new Scanner(System.in); System.out.print("Masukkan Nilai Pertama ="); X= input.nextInt(); System.out.println("Nilai yang Anda Masukkan " + X); }
File Output FileOutputStream merupakan kelas turunan dari OutputStream Kelas ini berfungsi utk menuliskan keluaran ke suatu berkas. Contoh : FileOutputStream berkaskeluaran = new FileOutputStream(“tes.txt”);
File Output Metode write() utk menuliskan ke berkas. Metode close() utk menutup berkas Utk menampilkan berkas, gunakan perintah : type nama_berkas
File Output : Contoh import java.io.*; public class berkas { public static void main(String[] args) { try{ FileOutputStream berkaskeluaran = new FileOutputStream("tes.txt"); //tulis ke berkas berkaskeluaran.write('A'); berkaskeluaran.write('B'); berkaskeluaran.close(); } catch(IOException i){
File Input FileInputStream merupakan kelas turunan dari kelas InputStream yg berguna utk membaca data dari suatu berkas. Metode read() utk membaca data Metode close() utk menutup berkas Metode available() utk memperoleh jumlah data yang bisa dibaca
File input SequenceInputStream merupakan kelas turunan dari InputStream Kelas ini berguna utk menggabungkan dua buah Stream masukan atau lebih menjadi sebuah stream masukan.
File Input : Contoh import java.io.*; public class berkas { public static void main(String[] args) { try{ FileInputStream berkas1 = new FileInputStream("tes.txt"); FileInputStream berkas2 = new FileInputStream("tes1.txt"); SequenceInputStream masukan = new SequenceInputStream(berkas1,berkas2); }
File Input : Contoh //tampilkan ke layar int kar; while ((kar=masukan.read()) != -1) System.out.print((char)kar); masukan.close(); berkas1.close(); berkas2.close(); } catch(IOException i){