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

    Problema lettura file con tabulazioni

    Ciao a tutti! Ho un problema con la lettura di un file. Ho un file diviso in sezioni, vi faccio subito un esempio:
    codice:
    SEZIONE1
    ID_SEZ1 \t testoacaso \n
    ID_SEZ2 \t testoacaso \n
    .
    .
    .
    La prima sezione è impostata come sopra, ecco il codice che ho scritto che però legge una riga si e una no:
    codice:
    public void crea() throws IOException {
    		while(in.hasNextLine()) {
    			String line = in.nextLine();
    			if(line.equals("SEZIONE1") || line.startsWith("ID_")) { 
    				String id = in.next();
                                    System.out.println(id);
    			}
    	 
    	} 
    	reader.close();
    	}

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    cosa è in?
    suppongo sia un oggetto di tipo Scanner.

    Per quanto mi riguarda (come agirei io) farei:

    1. leggi riga (quindi nextLine())
    2. escludi sezione (la riga SEZIONE1) (non ti interessa), fai continue
    3. letta la tua riga individua hai solo

    codice:
    ID_SEZ1 \t testoacaso \n
    quindi vai uno split per \t o (visto che te ne aspetti uno) cerchi indexof(\t) quindi la parte prima è l'id, la parte dopo è il tuo testo
    RTFM Read That F*** Manual!!!

  3. #3
    Ciao valia!
    cosa è in?suppongo sia un oggetto di tipo Scanner.
    Si si è uno scanner...
    Ti volevo chiedere, la seconda sezione è del tipo:
    codice:
    SEZIONE2
    ID1 \t NomeClasse \t Nome \t ID_SEZ1 \t ID_SEZ2\n
    ID2 \t NomeClasse \t Nome \t ID_SEZ1 \t ID_SEZ2\n
    .
    .
    .
    Anche qui devo costruire un oggetto, come potrei fare per costruire un oggetto del genere: new NomeClasse(id, nome, id_sez1, id_sez2)?
    Grazie!

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    Originariamente inviato da .arkSkull:.
    Ciao valia!

    Si si è uno scanner...
    Ti volevo chiedere, la seconda sezione è del tipo:
    codice:
    SEZIONE2
    ID1 \t NomeClasse \t Nome \t ID_SEZ1 \t ID_SEZ2\n
    ID2 \t NomeClasse \t Nome \t ID_SEZ1 \t ID_SEZ2\n
    .
    .
    .
    Anche qui devo costruire un oggetto, come potrei fare per costruire un oggetto del genere: new NomeClasse(id, nome, id_sez1, id_sez2)?
    Grazie!
    tu mi cambi le carte in tavola però!!!!
    scherzi a parte, il principio resta uguale: prendi riga per riga, escludi ovviamente quella che ha SEZIONEN e poi hai una riga


    codice:
    ID1 \t NomeClasse \t Nome \t ID_SEZ1 \t ID_SEZ2
    a questo punto fai split per \t (o meglio se usi il tokenizer) e ottieni un array/enum di elementi in cui hai

    nomeclasse nome id1 id2

    prendi token per token e lo usi per creare l'oggetto.
    Come vedi il principio non varia, usavo string per comodità (visto che inizialmente era uno solo il tab)
    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.