Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Input Output Pengantar Stream Stream sebuah abstraksi yang dapat memberikan/mendapatkan informasi Stream berhubungan dengan proses untuk membaca data dari suatu sumber atau mengirimkan data ke suatu tujuan. Contoh : System.out.println Terdapat 2 kelas yang berhubungan dengan stream: Kelas InputStream Kelas OutputStream • Untuk menggunakan stream, kita diharuskan untuk mengimpor dengan pernyataan : import java.io.*; • Kebanyakan pernyataan yang berhubungan dengan stream harus ditangani dengan menggunakan penanganan eksepsi Input Keyboard, file, socket jaringan Output Layar console, file, koneksi jaringan Method read() • Digunakan dalam proses pembacaan data • Terdapat beberapa bentuk metode read(): int read() int read(byte buffer) int read(byte[] buffer, int ofset, int jumlah) Contoh Penggunaan Metode int read() import java.io.*; Hasil: Contoh Penggunaan Metode int read() Hasil: Contoh Penggunaan int read(byte buffer) Hasil: Contoh Penggunaan int read(byte buffer) Hasil: Contoh Penggunaan int read(byte[] buffer, int ofset,int jumlah) import java.io.*; public class char1 { public static void main(String[] args) { byte[] buffer=new byte[8]; buffer[0]=(byte) 'A'; buffer[1]=(byte) 'B'; buffer[2]=(byte) 'A'; buffer[3]=(byte) 'B'; System.out.println("Ketikkan sebuah karakter: "); try{ System.in.read(buffer,1,2); }catch(IOException i){ System.out.println("salah"); } for(int i=0;i<buffer.length;i++){ if(buffer[i]>32) System.out.println("karakter ke"+i+(char)buffer[i]); } } } Hasil: run: Ketikkan sebuah karakter: f karakter ke0A karakter ke1f karakter ke3B BUILD SUCCESSFUL (total time: 12 seconds) Contoh Penggunaan readLine() import java.io.*; public class InputData { public static void main(String[] args) throws IOException { System.out.println("Masukkan sebuah bilangan bulat: "); String temp; int bilangan=0; InputStreamReader isr = new InputStreamReader (System.in); BufferedReader br = new BufferedReader(isr); run: temp = br.readLine(); Masukkan sebuah bilangan bulat: try { 5 bilangan = Integer.parseInt(temp); Bilangan yang dimasukkan adalah 5 BUILD SUCCESSFUL (total time: 7 seconds) } catch (NumberFormatException nfe) { Hasil: System.out.println("Data yang dimasukkan bukan bilangan bulat"); System.exit(1); } System.out.println("Bilangan yang dimasukkan adalah "+bilangan); } } Method kelas OutputStream Method Keterangan void clear() Menutup stream output void flush() Memaksa penulisan byte keluaran yang sudah ada dalam buffer ke stream output void write(int b) Menuliskan byte b ke stream output void write(byte[] buffer) Menuliskan isi buffer ke stream output void write(byte[] buffer, int ofset, int n) Menuliskan isi buffer sebanyajk n buah dimulai dari posisi ofset Contoh Penggunaan method OutputStream import java.io.*; public class tulis { public static void main(String[] args) { byte[] buffer=new byte[8]; buffer[0]=(byte) 'A'; buffer[1]=(byte) 'B'; buffer[2]=(byte) 'C'; buffer[3]=(byte) 'D'; try { System.out.write(buffer); } catch (IOException i) { System.out.println("salah"); } System.out.println(""); System.out.write(buffer,2,2); System.out.println(""); System.out.write(65); System.out.println(""); System.out.flush(); } } Hasil: