Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Lettura file e riempimento HashMap

    Ciao a tutti,ho 1 file di articoli(articoli.txt),dato per scontato che ho gia fatto la classe articolo e biblioteca,in biblioteca devo aprire questo file(fatto da me)e le informazioni prese le devo immagazzinare all'interno di una mappa

    Map<Integer,Articolo> articoli;

    Pensavo di stutturare il file in questo modo:
    titolo editore disciplina anno stato nScaffale
    titolo1 editore1 disciplina1 anno1 stato1 nScaffale1
    ........e così via per tutti gli articoli che voglio inserire

    Questi è il costruttore delle mia classe articolo
    public Articolo(String titolo, String editore, String disciplina, int anno, String stato, int nScaffale)

    Cosa mi consigliate di usare per aprire il file e gestire l'inserimento dei singoli campi all'interno degli oggetti dell'HashMap? Mi fareste un piccolo esempio di codice

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    43
    Usa l'interfaccia Serializable e poi usa ObjectInputStream
    by yakino @doc

  3. #3
    Grazie ma detta cosi non capisco come e dove devo utilizzarla
    Ripeto se riuscite a farmi un esempio anche perchè mi è solo venuto in mente questo

    codice:
    public void inserimentoArticoli()throws MyException{
    	try
    	{
    	BufferedReader filebuf = new BufferedReader(new FileReader("aricolo.txt"));
    	int i;
    	String nextstr;
    	nextstr=filebuf.readLine();
    	StringTokenizer st = new StringTokenizer(nextstr);
    	}catch (IOException e){throw new MyException("Errore di apertura file");
    	}
    ma non riesco andare avanti.....cioè non capisco come passare il mio token all'oggetto


  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    43
    La classe Articolo
    Codice PHP:
    public class Articolo implements java.io.Serializable{
         private 
    int id;
         private 
    String titolo;
         private 
    String editore;
         private 
    String disciplina;
         private 
    int anno;
         private 
    String stato;
         private 
    int nScaffale;
        ........
    //get e setter


    Poi ad esempio fai una classe di Utility
    Codice PHP:
    public class Utility{
      public static 
    Map<Integer,Articolocarica() throws ....Eccezzioni Varie{
          
    FileInputStream fis = new FileInputStream("C://articoli.txt");

          
    ObjectInputStram in=new ObjectInputStream(f);
          
    Map<Integer,Articololista=new ...
          
    Articolo a=null;
          do{
                
    = (Articoloois.readObject();
                if(
    a!=null){
                      
    lista.put(a.getId(),a);
                }
           }while(
    a!=null);
         
    in.close();
        return 
    lista;

    Spero di esserti stato d'aiuto
    by yakino @doc

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.