Programe
import java.io.*;
public class Stud extends java.awt.Frame {
private ObjectInputStream in;
private ObjectOutputStream out;
public Stud() {
initComponents();
copyStudent("temp", "d:\\lab\\ab.dat");
}
void copyStudent(String f1,String f2)
{
try
{
student s=new student();
out=new ObjectOutputStream(new FileOutputStream(f1));
in=new ObjectInputStream(new FileInputStream(f2));
while((s=(student)in.readObject())!=null)
{
out.writeObject(s);
System.out.print("sss\n");
}
}
catch(Exception e)
{
}
finally
{
try{
in.close();
}
catch(Exception e)
{
}
}
}
private void initComponents() {
lAdno = new javax.swing.JLabel("Adno");
lAdno.setBounds(10, 80, 80, 15);
add(lAdno);
lName = new javax.swing.JLabel("Name");
add(lName);
lName.setBounds(10, 110, 80, 15);
lAd = new javax.swing.JLabel("Address");
add(lAd);
lAd.setBounds(10, 140, 80, 15);
tAdno = new java.awt.TextField();
add(tAdno);
tAdno.setBounds(100, 80, 150, 20);
tName = new java.awt.TextField();
add(tName);
tName.setBounds(100, 110, 150, 20);
tAddress = new java.awt.TextArea();
add(tAddress);
tAddress.setBounds(100, 140, 150, 80);
bSubmit = new java.awt.Button("Save");
bSubmit.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
bSubmitActionPerformed(evt);
}
});
add(bSubmit);
bSubmit.setBounds(210, 230, 43, 24);
cSave = new java.awt.Checkbox("Save");
cSave.setState(true);
cSave.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent evt) {
cSaveItemStateChanged(evt);
}
});
add(cSave);
cSave.setBounds(10, 40, 84, 20);
cSearch = new java.awt.Checkbox("Search");
cSearch.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent evt) {
cSearchItemStateChanged(evt);
}
});
add(cSearch);
cSearch.setBounds(160, 40, 65, 20);
setLayout(null);
addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(java.awt.event.WindowEvent evt) {
exitForm(evt);
}
});
java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
setBounds((screenSize.width-271)/2, (screenSize.height-295)/2, 271, 295);
}
private void cSearchItemStateChanged(java.awt.event.ItemEvent evt) {
cSearch.setState(true);
bSubmit.setLabel("Search");
cSave.setState(false);
}
private void cSaveItemStateChanged(java.awt.event.ItemEvent evt) {
cSearch.setState(false);
bSubmit.setLabel("Save");
cSave.setState(true);
}
private void bSubmitActionPerformed(java.awt.event.ActionEvent evt) {
try
{
if(bSubmit.getLabel().equals("Save"))
{
student s=new student();
s.adno=Integer.parseInt(tAdno.getText());
s.add=tAddress.getText();
s.name=tName.getText();
out.writeObject(s);
}
else
{
student s=null;
in=new ObjectInputStream(new FileInputStream("temp"));
while((s=(student)in.readObject())!=null)
if(s.adno==Integer.parseInt(tAdno.getText()))
{
tAddress.setText(s.add);
tName.setText(s.name);
break;
}
in.close();
}
}catch(Exception e)
{
}
}
private void exitForm(java.awt.event.WindowEvent evt) {
try{
out.close();
copyStudent("d:\\lab\\ab.dat","temp");
out.close();
File o=new File("temp");
o.delete();
}
catch(Exception e)
{
}
System.exit(0);
}
public static void main(String args[]) {
new Stud().show();
}
private java.awt.Button bSubmit;
private java.awt.Checkbox cSave;
private java.awt.Checkbox cSearch;
private javax.swing.JLabel lAd;
private javax.swing.JLabel lAdno;
private javax.swing.JLabel lName;
private java.awt.TextArea tAddress;
private java.awt.TextField tAdno;
private java.awt.TextField tName;
}
class student implements java.io.Serializable{
public int adno;
public String name;
public String add;
}
OUTPUT
STUDENT DETAILS USING FILE is a post from ShoutToWorld - Let's Learn Let's Shout - Helping bloggers and developers.