Pagina 1 di 10 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 94
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2014
    Messaggi
    480

    Leggere dati da file txt ed inserirli in array

    Ciao a tutti,
    per quanto riguarda la questione nel titolo, ho precedentemente avuto a che fare con il C.
    In C, creavo una struttura di dati eterogenei, poi leggevo i dati dal file riga per riga e li inserivo nella struttura.
    In questo modo potevo accedere singolarmente a a ciascuno dato che mi interessava.
    In Java come posso realizzare una cosa del genere?
    Grazie

    P.s. mi viene in mente che al posto della struct in C, in Java si deve utilizzare una classe con variabili private, sbaglio?

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    La cosa più tipica che si fa in questi casi è esattamente quella di creare una classe che "modelizzi" il tuo record (riga), con metodi getter e setter per i vari campi (che giustamente saranno privati). Poi se ti serve, istanzierai un'opportuna struttura dati (o un semplice array, vedi tu) per contenere l'intero record-set
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2014
    Messaggi
    480
    Se ho un file txt fatto così:

    Squadra : Italia

    Anno : 2014

    Allenatore : Conte

    Risultati Vittorie Luogo
    Gennaio 2 Spagna
    Febbraio 5 Marocco
    Marzo 1 Francia

    come posso strutturare la classe per "modellizzare", dato che in questo caso devo anche leggere le "intestazioni": Italia, 2014 e Conte oltre ai campi "Risultati", "Vittorie" e "Luogo" ?

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Descrivi meglio il contesto di quello che stai cercando di rappresentare.

    L'insieme di quelle informazioni cosa rappresenta?
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2014
    Messaggi
    480
    Un esempio di file txt, con informazioni di intestazione quali: Italia, 2014, Conte, che devo prelevare dal file.
    Poi ci sono le varie colonne di informazioni: Risultati, Vittorie, Luogo e i dati di ciascuna colonna devo poterli estrarre dal file per eseguire per esempio una somma, una media, ecc..

    p.s. ho messo dei dati di tipo stringa per la colonna Risultati e Luogo. Supponiamo che le colonne abbiamo tutti dati numerici sui quali fare calcoli

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da roquentin Visualizza il messaggio
    Un esempio di file txt, con informazioni di intestazione quali: Italia, 2014, Conte, che devo prelevare dal file.
    Poi ci sono le varie colonne di informazioni: Risultati, Vittorie, Luogo e i dati di ciascuna colonna devo poterli estrarre dal file per eseguire per esempio una somma, una media, ecc..
    Quello che Alex'87 stava cercando di dirti, e che ti dico anch'io, è che in scenari come questi dovresti arrivare tu a dedurre quali sono le entità in gioco. Li vediamo anche noi i dati che hai postato ma .... cosa rappresentano per te?

    Da quello che posso immaginare io: i primi 3 dati (squadra/anno/allenatore) risultano modellare i dati di una squadra (quindi una classe Java Squadra ad esempio) mentre le righe successive risultano modellare dei risultati (quindi es. una classe Risultato). Con il fatto che N risultati sono associati ad una squadra, quindi uno scenario possibile (e tipico) è fare in modo che la classe Squadra contenga un elenco (array o più preferibilmente una collezione, es. List) di oggetti Risultato.

    Poi c'è la questione del formato del file. Quella che hai descritto è solo una delle possibili forme (nemmeno delle migliori, tra l'altro). Anche qui dovresti cercare di specificare il formato del file in modo più generale. Tanto per dire alcuni punti:
    - i nomi Squadra, Anno ecc... devono essere trattati case-sensitive o no?
    - tra Squadra, Anno e Allenatore vedo una riga vuota. Ci può essere? Ci deve essere?
    - nel file txt c'è una sola squadra oppure più di una? Se più di una, come deduci che il "record" di una squadra è terminato? Perché dopo l'ultimo risultato c'è es. una riga vuota? O perché c'è subito un'altra riga Squadra : blabla ?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2014
    Messaggi
    480
    A questo punto vi chiedo come posso postare qui uno dei file sui quali devo lavorare, poichè quello era solo un esempio che ho fatto. Cosi posso dirvi tutto ciò che devo fare
    Grazie

  8. #8
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da roquentin Visualizza il messaggio
    A questo punto vi chiedo come posso postare qui uno dei file sui quali devo lavorare
    Postalo e si potranno fare le valutazioni necessarie. Ma l'importante è che indipendentemente dal fatto che il formato del file l'hai "inventato" tu o ti è stato fornito da altri, devi avere ben chiaro quali sono le regole del formato in generale.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Mi associo. Carica il file da qualche parte e poi posta un link.
    Quello che hai postato qui mi suggerisce che vi sia una sorta di "intestazione" (quante righe sono?, è prevista una riga vuota?), in cui i dati sono separati da ":" - campo : valore
    a seguire questa intestazione una parte che definisce i valori in elenco, forse una riga separata da spazio (singolo? Potrebbe rendere le cose più complicate, pensa al caso in cui il luogo fossero i "Paesi Bassi") seguita dai valori stessi. Tutte supposizioni le mie, ovviamente.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  10. #10
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    ma non è modellizzato bene nemmeno in C. Non ho mai visto struct contenenti l'intero record come vorrebbe fare lui, ma struct contenenti componenti semplici...modellizza bene il file, sia struct che classi vengono di conseguenza
    RTFM Read That F*** Manual!!!

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.