rore
Legacy Member
Hallo,
Ik heb al een paar vragen gesteld over dit programmatje dat ik ben aan het maken, en heb nu een laatste probleem. Ik heb een ObjectWriter:
en een ReadObject:
geschreven aan de hand van een voorbeeld op het internet. Spijtig genoeg werkt het niet, en ik weet niet wat er verkeerd is. Kan iemand helpen?
Wanneer ik het programma binnen BlueJ krijg ik de ERROR!!! van de methode AddRecords.
Alvast bedankt!
Ik heb al een paar vragen gesteld over dit programmatje dat ik ben aan het maken, en heb nu een laatste probleem. Ik heb een ObjectWriter:
Code:
import java.io.*;
import java.io.IOException;
import java.io.ObjectOutputStream;
import java.util.NoSuchElementException;
import java.util.Scanner;
import java.util.ArrayList;
public class ObjectWriter
{
private ObjectOutputStream output;
private Database database;
public ObjectWriter(Database database)
{
this.database=database;
}
public void openFile()
{
try
{
output = new ObjectOutputStream(new FileOutputStream("databaseDVDs.ser" ));
}
catch(IOException ioException)
{
System.out.println("zo werkt dat niet he!");
}
}
public void addRecords(Database dataBase)
{
Database record;
if(dataBase == null)
{
record = database;
}
else
{
record = dataBase;
}
Scanner input = new Scanner( System.in);
try
{
output.writeObject( record );
}
catch(IOException ioException)
{
System.out.println("ERROR!!!");
return;
}
catch(NoSuchElementException elementExcepetion)
{
System.out.println("Nein nein nein!");
}
}
public void closeFile()
{
try
{
if(output != null)
{
output.close();
}
}
catch(IOException ioException)
{
System.out.println("Error closing file.");
System.exit(1);
}
}
}
en een ReadObject:
Code:
import java.io.EOFException;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.util.ArrayList;
public class ReadObject
{
private ObjectInputStream input;
public ReadObject()
{
}
public void openFile()
{
try
{
input = new ObjectInputStream(new FileInputStream("databaseDVDs.ser"));
}
catch(IOException ioException)
{
System.out.println("ERROR!!!");
}
}
public Database readRecords()
{
Database record = null;
try
{
record = (Database) input.readObject();
}
catch ( EOFException endOfFileException )
{
System.out.println("Nieje");
} // end catch
catch ( ClassNotFoundException classNotFoundException )
{
System.out.println( "Unable to create object." );
} // end catch
catch ( IOException ioException )
{
System.out.println("Error during read from file");
}
return record;
}
public void closeFile()
{
try
{
if( input != null)
input.close();
}
catch ( IOException ioException )
{
System.out.println( "Error closing file." );
System.exit( 1 );
}
}
}
geschreven aan de hand van een voorbeeld op het internet. Spijtig genoeg werkt het niet, en ik weet niet wat er verkeerd is. Kan iemand helpen?
Wanneer ik het programma binnen BlueJ krijg ik de ERROR!!! van de methode AddRecords.
Alvast bedankt!