Update DB pada File *.txt

import java.io.*;
import java.util.*;
public class Main{
private FileOutputStream FWriter;
public static void main(String[] args){
    new Main();
}

public Main(){
    kurangiPoin("galih");//yang akan dikurangi poinnya adalah yang bernama 'galih'
}

public void kurangiPoin(String nama){
   try{
       int PAkhir = 0;
       FWriter = new FileOutputStream("file.txt",true);
       int baris = 1;
       String str;
       String[][] tampung = new String[99][99];
       BufferedReader buff = new BufferedReader(new FileReader("file.txt"));
       while((str = buff.readLine()) != null){
              int kolom = 1;
              StringTokenizer tok = new StringTokenizer(str,"|");
              while(tok.hasMoreTokens()){
                  tampung[baris][kolom] = tok.nextToken();//memasukan isi file yang dipisahkan '|' ke dalam matriks tampung
                  kolom++;
              }
         baris++;
        }

for(int z = 1;z < baris;z++){//periksa tampung[z][1] apakah 'galih' atau bukan
     if(tampung[z][1].equalsIgnoreCase(nama)){
         System.out.println("ketemu di baris ke:"+z);
         int PAwal = Integer.parseInt(tampung[z][2]);
         PAkhir = PAwal - 1;
         System.out.println(PAkhir);
         tampung[z][2] = String.valueOf(PAkhir);
         break;
      }
}
BufferedWriter w = new BufferedWriter(new FileWriter("file.txt"));//hapus seluruh isi file.txt
for(int k = 1;k < baris;k++){
    new PrintStream(FWriter).println(tampung[k][1]+"|"+tampung[k][2]);//input kembali isi file.txt semula yang sudah di update poin nya
}

System.out.println("Poin yang bernama galih telah dikurangi satu poin !");
}catch(IOException ex){
}
}
}
//Download File nya DI SINI

3 Responses

  1. Bagus sharingnya, usul nih: pake format [code], biar lebih rapih.

  2. makasih pak atas usulannya…..

  3. met kenal Mba …
    makasih atas artikelnya …sangat bermanfaat bagiku

    wah maaf mas, saya cowok mas hehe

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: