Allora ora sto cercando di creare un'applet. Considerando che il file (serializzato) che deve salvare e caricare si trova nello stesso server dove è presente l'applet, come posso fare?
Ho provato questi codici per salvare e caricare:
Codice PHP:
private void salva(){
JOptionPane.showMessageDialog(null, "Entrato nel salvataggio");
try {
URL a = new URL(url.getCodeBase().getProtocol(),
url.getCodeBase().getHost(),
"nomeFile.txt");
URLConnection connection = a.openConnection();
connection.setDoOutput(true);
OutputStream nuovo = connection.getOutputStream();
JOptionPane.showMessageDialog(null, "preso output");
ObjectOutputStream output = new ObjectOutputStream( nuovo );
output.writeObject(tab);
JOptionPane.showMessageDialog(null, "salvato");
output.close();
nuovo.close();
JOptionPane.showMessageDialog(null, "file chiuso");
} catch (IOException e) {
JOptionPane.showMessageDialog(null, e.toString());
e.printStackTrace();
}
}
e
Codice PHP:
public void actionPerformed(ActionEvent e) {
// prova();
JOptionPane.showMessageDialog(null, "Entrato nel caricamento");
try {
URL a = new URL(url.getDocumentBase(),"nomeFile.txt");
URLConnection connection = a.openConnection();
connection.setDoInput(true);
InputStream os = connection.getInputStream();
JOptionPane.showMessageDialog(null, "caricato stream");
ObjectInputStream input = new ObjectInputStream(os);
JOptionPane.showMessageDialog(null, "Si prepara alla lettura del file");
tab = (tabellaInfo) input.readObject();
JOptionPane.showMessageDialog(null, "Caricata tabella");
input.close();
os.close();
} catch (IOException | ClassNotFoundException e1) {
JOptionPane.showMessageDialog(null, e1.toString());
e1.printStackTrace();
}
}
Il salvataggio non da errori ma non salva nulla. Il caricamento invece da problemi di cast. Come potrei fare? (l'oggetto da salvare e caricare è serializzato)