Kamis, 09 Desember 2010

Contoh Diagram

SourceCode bacafile.java
package myjava2;
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("C:Documents and Settings/Administrator/Desktop/");
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; } } }

SourceCode testfile.java
package myjava2;
import java.util.Vector;

public class testfile {
public static void main(String args[]) {
bacafile bacaFile = new bacafile();

bacaFile.chooseFile();
Vector data = bacaFile.readLineByLine();
for(int i=0;
data.size()>=1; i++) {
System.out.println(String.valueOf(data.get(i))); } } }

Hasilnya :



Penjelasan :
STREAM DAN FILE
Stream merupakan dasar operasi input-output ( I/O ) dalam Java yang menggunakan package java.io sebagai package utama. Stream adalah representasi abstrak dari input dan output device, dimana aliran bytes akan ditransfer seperti file dalam harddisk, file pada sistem remote atau printer. Kita dapat membaca data dari input stream, yang dapat berupa file, keyboard atau komputer remote. Sedangkan untuk operasi penulisan berarti menulis data pada output stream. Package java.io mendukung dua tipe stream, yaitu binari dan karakter stream. Binari merupakan data berupa bit atau data binari, sedangkan karakter adalah tipe khusus untuk pembacaan dan penulisan teks/karakter.

Tidak ada komentar:

Posting Komentar