Survey
* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the work of 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: