Download T8_Input Output

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
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:
Related documents