Friday, January 30, 2009

Baca dan ngehapus record file

Kalo ada yang mo mencoba dan perlu kode untuk ngebaca dan ngehapus record suatu file
silahkan pake kode dibawah ini.

Dah saya coba dan berhasil. Bagi yang mo pake ato coba silahkan,
smoga berhasil, wassalam.



import java.io.*;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

public class FileTest {


public FileTest(){

}


public void write(List list,String out){
try {
FileOutputStream fOutStream = new FileOutputStream(out);
DataOutputStream dOutput = new DataOutputStream(fOutStream);
Iterator ilist = list.listIterator();
while(ilist.hasNext()){
Object obj = ilist.next();
dOutput.writeBytes(obj+"\n");
System.out.println(obj);
}
dOutput.close();
} catch (FileNotFoundException e) {
System.err.println("FileStreamsTest: " + e);
} catch (IOException e) {
System.err.println("FileStreamsTest: " + e);
}

}


public List readAndRemove(String o,String path){
List list = new ArrayList();
try
{
String in=null;

FileInputStream fStream = new FileInputStream(path);

DataInputStream dInput = new DataInputStream(fStream);

while (dInput.available() !=0)
{
in = dInput.readLine();
list.add(in);

}
list.remove(o);
dInput.close();

}
catch (Exception e)
{
System.err.println("There was a error : " + e.toString());
}
return list;
}

public static void main(String[] args) {
String out1= "/home/bhangun/testfile_out2.txt";
String out = "/home/bhangun/testfile_out2.txt";
String o ="034234;434342";
FileTest tes = new FileTest();
tes.write(tes.readAndRemove(o, out), out);



}
}

No comments: