Visualizzazione dei risultati da 1 a 8 su 8

Hybrid View

  1. #1

    Import/Export liste<->file di testo

    Ciao a tutti!! Sono ritornato alle prese con Java; bellissimo, ma quanti dolori!!

    Il titolo della discussione dice tutto: ho una lista di oggetti (appartenenti a una classe da me creata) e vorrei poterli esportare su un file di testo, in modo che quando vado a chiudere il programma resti tutto salvato.
    Al riavvio, vado di nuovo ad importare la lista dallo stesso file di testo.

    I know, non è certo il metodo migliore, ma per ora basta Avete consigli su come fare?
    Tra i consigli trovati in rete ho capito che devo rendere la mia classe serializzabile...ma non ho capito come e se è il metodo più semplice e veloce.

    Grazie mille in anticipo a tutti

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Usa ObjectOutputStream per serializzare e ObjectInputStream per deserializzare. Se poi hai problemi specifici chiedi pure
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Quote Originariamente inviata da Alex'87 Visualizza il messaggio
    Usa ObjectOutputStream per serializzare e ObjectInputStream per deserializzare. Se poi hai problemi specifici chiedi pure
    Ok quello che avevo fatto era qualcosa del genere:
    codice:
    public class ImagesManager implements Serializable
    {
    ....
    
    	public void saveDatabase() throws IOException
    	{
    		ObjectOutputStream databaseO;
    		File databaseF = new File(DATABASE_OUTPUT_FILE);
    		databaseO = new ObjectOutputStream(new FileOutputStream(databaseF));
    		databaseO.writeObject(imagesData);
    		
    		databaseO.flush();
    		databaseO.close();		
    	}
    }
    Tralasciando la gestione delle eccezioni, imagesData è un Set<ImagesData> con ImagesData che implementa a sua volta Serializable. E' il modo corretto di ragionare?
    Devo aggiungere qualche altra cosa alla mia classa per rendere l'oggetto serializzabile?

    Grazie mille

  4. #4
    hola ragazzi. Avete qualche news?? Proprio non riesco

  5. #5
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Quote Originariamente inviata da tigerjack89 Visualizza il messaggio
    hola ragazzi. Avete qualche news?? Proprio non riesco
    Che problema incontri? Quello snippet mi pare corretto...
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  6. #6
    Quote Originariamente inviata da Alex'87 Visualizza il messaggio
    Che problema incontri? Quello snippet mi pare corretto...
    mi dice proprio
    codice:
    java.io.NotSerializableException
    E' per questo che penso che devo aggiungere qualcosa alla mia classe...ma cosa???

    EDIT: svelato l'arcano; la classe BufferedImage non implementa Serializable :S
    Si accettano consigli su come fixare
    Ultima modifica di tigerjack89; 12-10-2013 a 18:04

  7. #7
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Non ho idea di come usi BufferedImage.. vedi se questo approccio può andarti bene: http://stackoverflow.com/questions/8...rough-a-socket
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  8. #8
    Quote Originariamente inviata da Alex'87 Visualizza il messaggio
    Non ho idea di come usi BufferedImage.. vedi se questo approccio può andarti bene: http://stackoverflow.com/questions/8...rough-a-socket
    Grazie mille per l'aiuto Alex. Alla fine, poichè non volevo scervellarmi troppo, ho dichiarato semplicemente la mia variabile di tipo BufferedImage come transient. Ovviamente poi quando vado a caricare il database devo andare a ricrearmi l'immagine, ma non dovrebbe essere tanto malvagia come soluzione.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.