Sebelum bahas materi kuliahnya, cerita dulu ah,,ndak apa2 kan? (yang mau langsung ke materi klik aja disini )
Hmm, dapet sms, katanya tanggal 19 Juni itu ada kuliah PeBeO Pa Herbert bada Jumat,,makanya diburu-buru brangkat jam 9 pagi dari kampung halaman (baca : Subang), alhamdulillah nyampe sebelum Jumatan. Bada Jumatan, melayang ke GedIlKom, baru ada 2 orang temen disitu. Di parkiran dah ada motor Jupiter Biru Pa Herbert, curiga bener ada kuliah niy. Masuk GedIlKom niy ceritanya, Pak Herbert kira-kira bilang “Berapa orang niy? Ada 20 orang nggak? Nggak ada 20 orang mah nggak masuk ah, padahal mau dikasih tips Ngerjain UAS PeBeO dalam waktu 30menit “. Huff nunggu anak-anak laen sampe jam 2 kurang, baru deh beliau masuk ruangan sambil bawa laptop + infokus, yuk katanya “Kasian..”, yang datengnyah dibawah 10 orang dong, jadi private deh kita.
Tapi ndak sia-sia kok hadir kuliahnya. Dikasih tips “Ngerjain UAS PeBeO dalam waktu 30menit“. Makanya buat temen-temen yang ndak dateng, ini review yang diajarin kemaren apa aja siy, nyantey step by step kok.
Step 1 : Bikin class.
Pertama-tama, kita bikin class, terserah apa namanya. Misalkan : bacatulisfile.
public class bacatulisfile{
public static void main(String[] args){
}
}
Step 2: Import class Formatter, instantiasi.
Nah, disini proses penulisan ke dalam file dilakukan oleh fungsi-fungsi dalam class Formater yang kita import dari java.util.Formatter. Terus kita instantiasi class Formatter misal dengan objek tulisfile, dengan parameter berupa path file beserta nama file dan ekstensinya. Misal kita akan menulis ke dalam C:\filenya.txt (untuk menulis \ maka ditambahkan terlebih dahulu \ jadi penulisan lengkap dalam paramter menjadi “C:\\filenya.txt”)
import java.util.Formatter;
public class bacatulisfile{
public static void main(String[] args){
try{
Formatter tulisfile = new Formatter("C:\\filenya.txt");
}catch(Exception e){
//Penanganan error disini, kata Pa Herbert
//pas uas, dibiarkan kosong juga tak mengapa
}
}
}
Penginstantiasian class Formatter dengan parameter file, memungkinkan adanya suatu error / eksepsi (yaitu FileNotFoundException), karenanya salah satu cara penanggulangannya yaitu dengan menyimpan baris tersebut dalam body try dan penanganan error dalam body catch.
Step 3 : Memakai method format, flush, close.
Untuk melakukan penulisan ke dalam file, kita pakai method format dengan paramter berupa format (%s untuk String, %d untuk integer, %f untuk double, dll) dan isian yang akan ditulis, jadi ketika method format dipanggil maka strukturnya seperti ini : object.format(format, isian). Setelah itu kita flush dan tutup aliran data dengan close. Misal : kita akan menuliskan AS-5.10.4500.5000 ke dalam filenya.txt. Maka codenya sebagai berikut :
import java.util.Formatter;
public class bacatulisfile{
public static void main(String[] args){
try{
Formatter tulisfile = new Formatter("C:\\filenya.txt");
tulisfile.format("%s.%d.%d.%d","AS-5",10,4500,5000);
tulisfile.flush();
tulisfile.close();
}catch(Exception e){
//Penanganan error disini, kata Pa Herbert
//pas uas, dibiarkan kosong juga tak mengapa
}
}
}
Sampai di sini, penulisan file sudah bisa dilakukan.
Pembacaan File
Step 1 : Import class Scanner, class File, instantiasi.
Tidak perlu membuat class baru, kita pakai saja class yang sudah dideskripsikan di atas, kita teruskan proses pembacaan File di baris kode selanjutnya. Untuk membaca file, kita akan menginstantiasi objek dari class File (kita import terlebih dahulu java.io.File) dengan parameter berupa path file beserta nama file dan ekstensinya, dan class Scanner(import terlebih dulu java.util.Scanner) dengan nama objek bacafile misalkan.
import java.util.Formatter;
import java.util.Scanner;
import java.io.File;
public class bacatulisfile{
public static void main(String[] args){
try{
Formatter tulisfile = new Formatter("C:\\filenya.txt");
tulisfile.format("%s.%d.%d.%d","AS-5",10,4500,5000);
tulisfile.flush();
tulisfile.close();
Scanner bacafile = new Scanner(new File("C:\\filenya.txt"));
}catch(Exception e){
//Penanganan error disini, kata Pa Herbert
//pas uas, dibiarkan kosong juga tak mengapa
}
}
}
Step 2 : Dengan menggunakan perulangan, tampilkan isi text ke dalam console.
Class Scanner mempunyai method hasNext() untuk mengetahui apakah pointer selanjutnya menunjuk sesuatu atau tidak / dengan kata lain menemukan adanya karakter atau tidak, mengembalikan false jika tidak, true jika sebaliknya. Maka method tersebut yang akan kita pakai untuk kondisi perulangan dengan menggunakan while. Selanjutnya kita lakukan penampilan ke dalam console tiap barisnya dengan menggunakan System.out.println(), apa yang akan ditampilakan? yaitu isi dalam text dengan pemanggilan method nextLine().
import java.util.Formatter;
import java.util.Scanner;
import java.io.File;
public class bacatulisfile{
public static void main(String[] args){
try{
Formatter tulisfile = new Formatter("C:\\filenya.txt");
tulisfile.format("%s.%d.%d.%d","AS-5",10,4500,5000);
tulisfile.flush();
tulisfile.close();
Scanner bacafile = new Scanner(new File("C:\\filenya.txt"));
while(bacafile.hasNext()){
System.out.println(bacafile.nextLine());
}
}catch(Exception e){
//Penanganan error disini, kata Pa Herbert
//pas uas, dibiarkan kosong juga tak mengapa
}
}
}
Sampai sini, pembacaan file sudah bisa dilakukan.
Segitu aja reviewnyah, moga ada manfaatnya. 30 menit ndak siy? lol:D Sukes buat UASnyah, rekan-rekanku. Landjoetkan Perdjoeangan!
Makasih banyak. tapi ajarin ya. Ntar saya nyamper
Iyah, Jar. Lagi pengen belajar nulis niy…
yah yah……wakatta…!