Java

2,158 views

Published on

  • Be the first to comment

Java

  1. 1. Input/Output dalam Java dipaketkan dalam java.io. Selain kelas-kelas, paket ini jugamengandung interface yang menangani aliran (stream) data output dan input. Data tersebut tersimpandalam file, memori, disk bisa dalam bentuk suara, gambar, maupun karakter. Kelas java.io.OutputStream adalah:public abstract class OutputStreamSedangkan method-method nya adalah:public abstract void write(int b) throws IOExceptionpublic void write(byte[] data) throws IOExceptionpublic void write(byte[] data, int offset, int length)throws IOExceptionpublic void flush( ) throws IOExceptionpublic void close( ) throws IOExceptionpublic static void generateCharacters(OutputStream out)throws IOException {int firstPrintableCharacter = 33;int numberOfPrintableCharacters = 94;int numberOfCharactersPerLine = 72;int start = firstPrintableCharacter;while (true) { /* infinite loop */for (int i = start; i < start =" ((start+1)" class="fullpost">Kelas ini merupakan pengembangan dari kelas Byte Stream sehingga lebih efisien.Terdiri dari 2 kelas:ReaderWriterOutputStreamFileOutputStreamPipedOutputStream FilterOutputStream ObjectOutputStream ByteArrayOutputStreamDataOutputStream BufferedOutputStream PrintStreamReaderBufferedReader CharArrayReader InputStreamReaderFilterReaderPipedReaderLineNumberReader FileReaderPushbackReaderStringReaderWriterBufferedWriter CharArrayWriter OutputStreamWrite
  2. 2. FilterWriterPipedWriterFileWriterStringWriterPrintWriterStream Standard Kelas java.lang berkaitan standar input, output dan error. System.in merupakan objek dariInputStream dan System.out dan System.err merupakan objek dari PrintStream. Dalam java caramembaca inputan dari keyboard adalah menggunakan System.in. Agar mempermudah proses makaobyek System.in dibungkus dengan obyek BufferedReader dengan cara:BufferedReader br = new BufferedReader(new InputStreamReader(System.in));Kita telah memperoleh obyek untuk menangani aliran karakter (character stream) yang memilikimethod-method seperti misalnya read() untuk membaca inputan karakter. Jika mencapai end of streammaka akan menghasilkan nilai -1.Contoh:import java.io.*class BacaKarakter(){public static void main(String[] args){char c;try{BufferedReader br = new BufferedReader(newInputStreamReader(System.in));System.out.println(“Masukkan karakter (akhiri dengan‘q’) : “);do {c = (char) br.read();System.out.println(“Karakter terbaca : “+c);} while (c != ‘q’);} catch(IOException e){System.out.println(“Ada error IO”);System.exit(0);}}}Untuk membaca String (menggunakan try … catch … )import java.io.*class BacaString(){public static void main(String[] args){String str;
  3. 3. try{BufferedReader br = new BufferedReader(new InputStreamReader(System.in));System.out.println(“Masukkan karakter (akhiri dengan”end”) : “);do {str = br.readLine();System.out.println(“Karakter terbaca : “+c);} while (c != ‘q’);} catch(IOException e){System.out.println(“Ada error IO”);System.exit(0);}}}Kenapa menggunakan try catch? Karena operasi I/O dalam java harus melemparkan Exception, yaituIOException. Untuk membaca String (menggunakan throws exception)import java.io.*class BacaString(){public static void main(String[] args) throws IOExcpetion{String str;BufferedReader br = new BufferedReader(newInputStreamReader(System.in));System.out.println(“Masukkan karakter (akhiri dengan”end”) : “);do {str = br.readLine();System.out.println(“Karakter terbaca : “+c);} while (c != ‘q’);}}Cara menampilkan Output ke LayarCara menampilkan Output ke layar adalah dengan menggunakan System.out.print() atauSystem.out.println().Cara membaca String dan kemudian mengkonvertnya ke dalam tipe data numerik lainKita tetap menggunakan perintah :BufferedReader br = new BufferedReader(newInputStreamReader(System.in));
  4. 4. String str = br.readLine();int panjang = new Integer.parseInt(str);int lebar = new Integer(str).intValue();Untuk menkonvert dari numerik ke String:int i = 100;String str = new String.valueOf(i);Operasi File Di dalam java operasi file menggunakan kelas java.io.File. Kelas ini memiliki konstruktorumum yaitu: File(String namafile). Sedangkan method-method umumnya adalah:−public boolean canRead()−public boolean canWrite()−public boolean createNewFile()−public boolean delete()−public boolean exists()−public boolean isFile()−public boolean isDirectory()−public long lastModified()−public long length()−public boolean mkdir()−public boolean mkdirs()−public boolean renameTo(File newfilename)Dan masih banyak lagi yang bisa dilihat di javadoContoh program:import java.io.*;class cobaFile{public static void main(String[] args) throws IOException {if(args.length != 1){System.out.println("Usage : java cobaFileBerikut ini adalah contoh program Stream&File pada java. Program ini akan memilih file yang adapada hardisk dan membaca isinya.File yang dimaksud adalah file yang berextensi txt atau text only.Berikut ini adalah source codenya
  5. 5. import java.io.BufferedReader;import java.io.DataInputStream;import java.io.FileInputStream;import java.io.InputStreamReader;import java.util.Vector;import javax.swing.JFileChooser;import javax.swing.JFrame;import javax.swing.filechooser.FileNameExtensionFilter;public class BacaFile { FileInputStream fstream; DataInputStream in; BufferedReader br; Vector data; public BacaFile() { data = new Vector(); } public void chooseFile() { JFileChooser chooser = new JFileChooser("D:/"); FileNameExtensionFilter filter = new FileNameExtensionFilter("Text Only","txt"); chooser.setFileFilter(filter); int returnVal = chooser.showOpenDialog(new JFrame()); if(returnVal == JFileChooser.APPROVE_OPTION) { try { fstream = new FileInputStream(chooser.getSelectedFile()); in = new DataInputStream(fstream); br = new BufferedReader(new InputStreamReader(in)); }catch (Exception e){ System.err.println("Error:" + e.getMessage()); } } } public Vector readLineByLine() { String strLine; try { while ((strLine = br.readLine()) != null) { data.addElement(strLine); } in.close(); return data; } catch (Exception e) { System.err.println("Error:" + e.getMessage()); return null; } }}program diatas akan merujuk pada hardisk drive Ddan berikut ini class untuk menjalankan program diatas.:TesClass.javaimport java.util.Vector;public class TestClass { public static void main(String args[]) { BacaFile bacaFile = new BacaFile();
  6. 6. bacaFile.chooseFile(); Vector data = bacaFile.readLineByLine(); for(int i=0;data.size()>=1; i++) { System.out.println(String.valueOf(data.get(i))); } }}Berikut ini screenshoot program setelah dijalankan :1.memilih file yang akan di baca :Berikut ini isi dari file New Text Document.txt :

×