Tujuan Pembelajaran:
Praktikan mampu mengenali dan memahami input dan output (I/O) dalam
pemrograman dengan Java.
BufferedReader(Reader inputReader)
InputStreamReader(InputStream inputStream)
130
Berikut ini contoh program yang akan menunjukkan
bagaimanamenangani proses input data string.
class DemoInputNumerik {
131
public static void main(String[] args) throws
IOException {
System.out.print("Masukkan sebuah bilangan bulat
: ");
String temp;
int bilanganInput = 0;
InputStreamReader isr = new
InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
// input data dianggap sebagai string
temp = br.readLine();
try {
// konversi dari string ke integer
bilanganInput = Integer.parseInt(temp);
} catch (NumberFormatException nfe) {
System.out.println("Nilai yang dimasukkan "
+ "bukan bilangan bulat");
System.exit(1);
}
System.out.println("Bilangan yang anda masukkan
adalah " + bilanganInput);
}
}
132
FileInputStream(String filename) throws
FileNotFoundException
FileOutputStream(String filename) throws
FileNotFoundException
Gambar 10.4 File input yang akan dibaca melalui program 10.4
134
public static void main(String[] args) {
FileOutputStream foutput = null;
String data = "Hello Guys ! \n Semoga \n Sukses
selalu..";
// membuka file
try {
foutput = new
FileOutputStream("d:/OUTPUT.TXT");
} catch (FileNotFoundException fnfe) {
System.out.println("File tidak dapat
terbentuk.");
return; // keluar dari method
}
// menulis data ke dalam file
try {
for (int i = 0; i < data.length(); i++) {
// data akan dikonversi per karakter
foutput.write((int) data.charAt(i));
}
} catch (IOException ioe) {
System.out.println(ioe.getMessage());
return;
}
// menutup file
try {
foutput.close();
} catch (IOException ioe) {
}
}
}
135