Berikut ini adalah contoh program Stream&File pada java.
Program ini akan memilih file yang ada pada hardisk dan membaca isinya.
File yang dimaksud adalah file yang berextensi txt atau text only.
Berikut ini adalah source codenya
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 D
dan berikut ini class untuk menjalankan program diatas.:
TesClass.java
import java.util.Vector;
public class TestClass {
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)));
}
}
}
Berikut ini screenshoot program setelah dijalankan :
1. memilih file yang akan di baca :

Berikut ini isi dari file New Text Document.txt :

Tidak ada komentar:
Posting Komentar