Visualizzazione dei risultati da 1 a 4 su 4

Discussione: leggere da file txt

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2014
    Messaggi
    7

    leggere da file txt

    Ciao a tutti, ho un problema da risolvere, devo leggere un file .txt così organizzato:
    ; Nome
    ;; 0
    ;;; caso a
    ;;; caso b
    ;;; caso c
    ;;; caso d
    ; Nome2
    ;; 1
    ;;; caso a
    ;;; caso b
    etc...


    In pratica vorrei creare un array di oggetti in cui ciascun oggetto ha tre campi:
    String Nome
    Int Numero
    String [] Casi

    i " ; " li ho messi per rendere possibile l'identificazione del tipo di riga ( ovvero a quale campo (Nome,Numero o Casi) appartiene).

    prima avevo un file organizzato così

    nome:0
    nome2:1
    nome3:0

    e operavo nel seguente modo:

    codice:
    public class Utente{
    
    
    private String nome;
    private int scelta;
    
    
    public String getNome()
    {
    return nome;
    }
    
    
    public void setNome(String nome)
    {
    this.nome = nome;
    }
    
    
    public int getScelta()
    {
    return scelta;
    }
    
    
    public void setScelta(int scelta)
    {
    this.scelta = scelta;
    }
    
    
    }



    e nel main:
    codice:
    List<Utente> list =newArrayList<Utente>();
    
    File file =newFile("file.txt");
    BufferedReader reader =null;
    try
    {
    reader =newBufferedReader(newFileReader(file));
    String line;
    while((line = reader.readLine())!=null)
    {
    String[] myString = line.split(":");
    Utente utente =newUtente();
    utente.setNome(myString[0]);
    utente.setScelta(Integer.parseInt(myString[1]));
    list.add(utente);
    }
    }
    catch(IOException e)
    {
    e.printStackTrace();
    }
    finally
    {
    if(reader !=null)
    {
    try
    {
    reader.close();
    }
    catch(IOException e)
    {
    e.printStackTrace();
    }
    }
    }


    ma ora, per problemi di spazio (dato che i "casi" possono essere molti) non posso scriverli sulla stessa riga ed effettuare un'ulteriore separazione con ad es. "::" ma ho bisogno di scriverli nel modo indicato all'inizio.Come devo modificare il codice? Grazie in anticipo

  2. #2

    Moderazione

    Di che linguaggio stiamo parlando?
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2014
    Messaggi
    7
    Java, ho dimenticato di specificarlo nel titolo, poi ho riaperto la
    discussione nell'apposita sezione. È la prima volta che scrivo in questo forum :-)
    Ultima modifica di JavaInt; 12-04-2014 a 18:53

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Quote Originariamente inviata da JavaInt Visualizza il messaggio
    poi ho riaperto la
    discussione nell'apposita sezione.
    Ecco... la prossima volta, segnala la discussione ad un moderatore (c'è il pulsantino con un punto esclamativo in basso a sinistra su tutti i post). Ci pensa il moderatore a spostare la discussione nel forum corretto. Aprire una nuova discussione identica è considerato "cross-posting" ed è vietato dal regolamento del forum.


    Chiudo questa, che non serve più.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

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.