hallo.
ich würd mich sehr freuen, wenn jemand mir sagen könnte, ob dieser code rein theoretisch funktionieren würde oder ob es was zu verbessern gebe. danke
ps: man siehts bestimmt, aber ich sag's troztdem: die klasse is zum serialisieren gedacht.
ich würd mich sehr freuen, wenn jemand mir sagen könnte, ob dieser code rein theoretisch funktionieren würde oder ob es was zu verbessern gebe. danke
ps: man siehts bestimmt, aber ich sag's troztdem: die klasse is zum serialisieren gedacht.
Code:
import java.awt.Component;
import java.io.*;
import java.util.*;
import javax.swing.JFileChooser;
import javax.swing.filechooser.*;
public class fileStream
{
private Component parent;
private FileOutputStream out;
private FileInputStream in;
private ObjectOutputStream objOut;
private ObjectInputStream objIn;
private Object returnObj;
private JFileChooser file;
public fileStream(Component com)
{
this.parent = com;
file = new JFileChooser();
}
public void showSave(Object obj)
{
int selected = file.showOpenDialog(parent);
if(selected == JFileChooser.APPROVE_OPTION)
{
File outputFile = file.getSelectedFile();
save(outputFile.getAbsolutePath() ,obj);
}
}
public Object showOpen()
{
int selected = file.showSaveDialog(parent);
if(selected == JFileChooser.APPROVE_OPTION)
{
File inputFile = file.getSelectedFile();
returnObj = load(inputFile.getAbsolutePath());
return returnObj;
}
return null;
}
private void save(String filename, Object obj)
{
try
{
out = new FileOutputStream(filename);
objOut = new ObjectOutputStream(out);
objOut.writeObject(obj);
objOut.close();
}catch(IOException e){ }
}
private Object load(String filename)
{
try
{
in = new FileInputStream(filename);
objIn = new ObjectInputStream(in);
returnObj = objIn.readObject();
}
catch(IOException e){ }
catch(ClassNotFoundException e){ }
return returnObj;
}
}