Skip to Main Content

New to Java

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

How to edit/modify a line of a text file using java io

843785Nov 10 2008 — edited Nov 11 2008
Hi every body
I am new 2 java
I am struck in editing a text file that ends with .dat
I successfully added,viewed data of the *.dat file.
but,I cannt edit,delete the lines that i need to do randomly.

Here is the code i have written.
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.DataInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.LineNumberReader;
import java.io.RandomAccessFile;
import java.util.ArrayList;
import java.util.StringTokenizer;

public class ReadWriteFile {
	String id=null;
	String name=null;
	String dept=null;
	String doj=null;
	String adrss=null;
	
	public void WriteFile(String Id,String Name,String Dept,String Doj,String Adrss) throws IOException{
		
		File f=new File("TraineeDetails.dat");
	    if(!f.exists()){
	    f.createNewFile();
	    }
		BufferedWriter bw=new BufferedWriter(new FileWriter("TraineeDetails.dat",true));
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		System.out.print("Enter Id : ");
		Id=br.readLine();
		System.out.print("Enter name : ");
		Name=br.readLine();
		System.out.print("Enter dept : ");
		Dept=br.readLine();
		System.out.print("Enter doj : ");
		Doj=br.readLine();
		System.out.print("Enter adrss : ");
		Adrss=br.readLine();
		bw.write(Id+"::"+Name+"::"+Dept+"::"+Doj+"::"+Adrss+":END:");
		bw.flush();
		bw.newLine();
		bw.close();
		
		
	}
	
	public static void main(String[] args) throws IOException {
		ReadWriteFile rwf=new ReadWriteFile();
		String TID = null;
		String TADRSS = null;
		String TDOJ = null;
		String TNAME = null;
		String TDEPT = null;
		rwf.ReadFile(TID,TNAME,TDEPT,TDOJ,TADRSS);

	}
	public void ReadFile(String Id1,String Name1,String Dept1,String Doj1,String Adrss1) throws IOException{
		
		BufferedReader br = new BufferedReader(new FileReader("TraineeDetails.dat"));
		String s;
				
	      while((s = br.readLine())!= null) 
	      {

	        // Create string tokenizer
	    	  StringTokenizer st =new StringTokenizer(s, "::");
		      
		        System.out.println("----------------------------------------------");
		        System.out.println("| Trainee Id: "+st.nextToken()             +"|");
		        System.out.println("| Trainee Name: "+st.nextToken()           +"|");
		        System.out.println("| Trainee Department:"+st.nextToken()      +"|");
		        System.out.println("| Date of Joining: "+st.nextToken()        +"|");
		        System.out.println("| Trainee Address: "+st.nextToken()        +"|\n");
		        System.out.println("----------------------------------------------");
       
	      }
	      // Close file reader
	      br.close();
	}
}
and here is the data i have written

Trainee.dat*
111::jain::roads::2-2008::Blore:END:
123::tim::service::1-2000::delhi:END:
444::faru::civil::3-2200::sanapur:END:
555::niv::cse::10-2000::gnagar:END:
999::linda::mech::6-2001::tnagar:END:
258::yansi::geo::8-2002::rtnagar:END:
656::hari::garrage::3-1000::uttarahalli:END:
888::muni::hr::5-2009::ernakulam:END:
007::bond::spy::2-1972::america:END:
0123::landy::games::6-2003::hdp:END:
678::maddy::pumbing::4-1999::dispur:END:
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Dec 9 2008
Added on Nov 10 2008
8 comments
4,274 views