rendered paste body//////////////// This is class Test /////////////////////////////////////
import java.awt.*;
import javax.swing.*;
import java.io.*;
public class Test extends JFrame
{
private GraphicalUserInterface Uinterface;
public Book book;
private ObjectOutputStream objectOutputStream;
private FileOutputStream fos1;
private FileInputStream fis;
private ObjectInputStream objectInputStream;
private JPanel panel2;
private JTextArea textArea;
public Test()
{
Uinterface = new GraphicalUserInterface();
try {
fos1 = new FileOutputStream(f);
objectOutputStream = new ObjectOutputStream(fos1);
fis = new FileInputStream(f);
objectInputStream = new ObjectInputStream(fis);
}
catch (IOException ioException) {
JOptionPane.showMessageDialog(this, "Error with file.", "Error with file", JOptionPane.ERROR_MESSAGE);
}
}
public void read()
{
Container contentPane = getContentPane();
JFrame frame2 = new JFrame();
panel2 = new JPanel();
textArea = new JTextArea(30,30);
frame2.getContentPane().add(panel2);
panel2.add(new JScrollPane(textArea));
frame2.setVisible(true);
try {
for (int i = 0; i <= Uinterface.size; i++) {
String s = (String)objectInputStream.readObject();
textArea.append(s);
}
}
catch (IOException ioException) {
JOptionPane.showMessageDialog(this, "Error reading file", "Error reading file", JOptionPane.ERROR_MESSAGE);
}
catch (ClassNotFoundException classException) {
JOptionPane.showMessageDialog(this, "Error", "Error", JOptionPane.ERROR_MESSAGE);
}
}
File f = new File("test.txt");
public void save()
{
try {
for (int count = 0; count < Uinterface.size; count++) {
book = new Book(Uinterface.dFields[count].getText(), Uinterface.aFields[count].getText());
objectOutputStream.writeObject(book.toString());
}
}
catch (IOException ioe) {
JOptionPane.showMessageDialog(this, "Error saving file.", "Error saving file", JOptionPane.ERROR_MESSAGE);
}
}
}
///////////////////////////////////////////////////////////
//////////////// This is class Book /////////////////////
import java.io.Serializable;
public class Book implements Serializable
{
public String description;
public String amount;
public Book(String description, String amount)
{
this.description = description;
this.amount = amount;
}
public String getAmount()
{
return amount;
}
public String getDescription()
{
return description;
}
public String toString() {
return description + " = " + amount;
}
}
/////////////////////////////////////////////////////////////