| Home  | Casa  | Hardware  | Networking  | Programmazione  | Software  | Domanda  | Sistemi  |   
Programmazione  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Java Programming

  • Programmazione Javascript

  • PHP /MySQL Programmazione

  • Perl Programming

  • Python Programming

  • rubino Programmazione

  • Nozioni di base di Visual Programming
  •  
    Conoscenza Informatica >> Programmazione >> Java Programming >> Content
    Come leggere un file CSV in Java
    CSV , o Comma Separated Value , i file sono comunemente usati come un formato universale per lo scambio di dati semplici , soprattutto tra le applicazioni di foglio di calcolo . Il formato è semplice . Prendere una tabella di dati e inserire il nome di ogni colonna nella prima riga , con ogni nome separato dagli altri da una virgola . Quindi , passare attraverso la tabella completa , ponendo ogni riga su una riga con ogni colonna separati da virgole. Java non ha un costruito nel programma di utilità per la lettura di file CSV , ma questo non dovrebbe impedirvi di utilizzare nella vostra applicazione Java . Il formato semplicistica rende facile creare il proprio Java parser di file CSV . Istruzioni
    1

    Creare una nuova classe denominata CSVParser.java incollando il seguente in un file di testo vuoto :

    import java.io.File ; java.io.FileNotFoundException importazione; importazione java.util.ArrayList ; importazione java.util.Scanner , l'importazione javax.swing.table.DefaultTableModel ; javax.swing.table.TableModel importazione;

    class CSVParser pubblico { }
    2 < p > Incolla il seguente metodo "parse " in esso tra le parentesi della classe :

    pubblico parse TableModel statico ( File f ) throws FileNotFoundException {

    intestazioni ArrayList = new ArrayList < , String > (); ArrayList oneDdata = new ArrayList ();

    //Ottiene le intestazioni del LineScan = new Scanner table.Scanner ( f) ; Scanner s = new Scanner ( lineScan.nextLine ()); s.useDelimiter ( " , "); while ( s.hasNext ( ) ) { headers.add ( s.next ( ) );}

    //Passare attraverso ogni riga della tabella e aggiungere ogni cella al ArrayListwhile ( lineScan.hasNextLine ( ) ) { s = new Scanner ( lineScan.nextLine ()); s.useDelimiter ( " *") , mentre ( s.hasNext ( ) ( ) { oneDdata.add s.next ( ) );} } String [] [ ] dati = new String [ headers.size ()] [ oneDdata.size ( ) /headers.size ( ) ] ; //spostare i dati in una matrice di vaniglia in modo che possa essere messo in un table.for ( int x = 0; x < headers.size (); x + + ) {for ( int y = 0; . y < dati [ 0 ] lunghezza ; y + + ) { dati [ x ] [ y ] = oneDdata.remove ( 0 ) ; } } //Creazione di un tavolo e di ritorno it.return nuovo DefaultTableModel ( dati , headers.toArray ());

    } < br >
    3

    Incollare il seguente metodo principale appena sotto il metodo parse dal Punto 2 :

    public static void main ( String [] args ) throws FileNotFoundException { //Chiama il metodo parse e mettere i risultati in un table.TableModel t = CSVParser.parse ( new File ( " test.csv "));

    //Stampa tutte le colonne della tabella , seguito da un nuovo line.For (int x = 0; x < t.getColumnCount (); x + + ) { System.out.print ( t.getColumnName ( x ) + " ");} System.out.println ( ) ;
    < p > //Stampa tutti i dati dal table.for ( int x = 0; x < t.getRowCount (); x + + ) {for ( int y = 0; y < t.getColumnCount (); y + + ) { System.out.print ( t.getValueAt ( x , y) + ""); } System.out.println (); } }



    Previous :

    next :
      Articoli Correlati
    ·Come fare certificati per Unsigned Android Apps 
    ·Come forzare la costruzione per non generico Solo per u…
    ·Come generare una lunghezza variabile String in Java 
    ·Come scoprire se un font è a spaziatura fissa in Java 
    ·Come fare un App Android con Netbeans 
    ·Come fare il parsing di una stringa di input al conte L…
    ·Come ottenere la successiva stringa di input da in Java…
    ·Come calcolare un profitto in Java 
    ·Che cosa è un java.rmi.RemoteException 
    ·Come valutare un'espressione con una variabile in Java 
      Articoli in evidenza
    ·Come scrivere in un file CSV con PHP 
    ·Come convertire una stringa UTF -8 in PHP 
    ·Come convertire una stringa in caso Proper con PHP 
    ·Come creare campi univoci in PHP /MySQL 
    ·Come caricare un file video utilizzando PHP 
    ·Tutorial Mailto HTML 
    ·Come utilizzare PEAR MDB2 
    ·Come utilizzare GetSetting in VB6 
    ·Come scrivere uno script per mandare a porte seriali di…
    ·Come gettare eccezioni in Java 
    Copyright © Conoscenza Informatica http://it.wingwit.com