i did this now, but it's changing every where in file..
any ideas about restrict to change at particular value of arrayList?
can you please check this one too?
this one is updated code.
Code:
import java.util.*;
import java.io.*;
import java.io.IOException;
public class Student{
private String name;
private int rollNo;
public static int num=0;
public void setName(String n)
{
name=n;
}
String getName()
{
return name;
}
public void setRoll(int n)
{
rollNo=n;
}
int getRoll()
{
return rollNo;
}
public Student(String n, int rollno)
{
name=n;
rollNo=rollno;
}
public Student()
{}
public String toString()
{
return (name+rollNo);
}
public static void main(String[] args)throws IOException {
String cname;
int rollno;
Student c=new Student();
Student c1=new Student();
InputStreamReader isr = new InputStreamReader( System.in );
BufferedReader br = new BufferedReader( isr );
System.out.println( "Enter your name : " );
cname = br.readLine( );
c.setName(cname);
cname=c.getName();
System.out.println( "Enter roll : " );
rollno = Integer.parseInt(br.readLine( ));
c.setRoll(rollno);
rollno=c.getRoll();
Student i1=new Student(cname, rollno);
System.out.println( "Enter your name : " );
cname = br.readLine( );
c1.setName(cname);
cname=c1.getName();
System.out.println( "Enter roll : " );
rollno = Integer.parseInt(br.readLine( ));
c.setRoll(rollno);
rollno=c.getRoll();
Student i2=new Student(cname, rollno);
ArrayList<Student> arl=new ArrayList<Student>();
arl.add(i1);
arl.add(i2);
System.out.println("The content of arraylist is: " + arl);
FileWriter fw = new FileWriter( "Ayesha.txt", true );
BufferedWriter bw = new BufferedWriter( fw );
bw.write(arl.toString());
bw.close();
/**********************update************************/
File file = new File("Ayesha.txt");
BufferedReader reader = new BufferedReader(new FileReader(file));
String line = "", oldtext = "";
Scanner sc=new Scanner(System.in);
String newline=sc.nextLine();
String oldline=sc.nextLine();
while((line = reader.readLine()) != null)
{
oldtext += line + "\r\n";
}
reader.close();
String newtext = oldtext.replaceAll(oldline,newline );
FileWriter writer = new FileWriter("Ayesha.txt");
writer.write(newtext);writer.close();
}
}