δημιουργήσετε μια νέα κατηγορία που ονομάζεται CSVParser.java με την επικόλληση το παρακάτω σε ένα άδειο αρχείο κειμένου :
εισαγωγής java.io.File ? Java.io.FileNotFoundException εισαγωγής ? Εισαγωγής java.util.ArrayList ? java.util.Scanner εισαγωγής ? javax.swing.table.DefaultTableModel εισαγωγής ? javax.swing.table.TableModel εισαγωγής ?
δημόσια τάξη CSVParser { } 2
< p > Επικόλληση τα ακόλουθα: « αναλύσει » μέθοδο σε αυτό εντός των παρενθέσεων στην κατηγορία :
δημόσια στατική μεταγλώττιση TableModel ( File στ ) ρίχνει FileNotFoundException {
ArrayList //Πάρτε τις κεφαλίδες του table.Scanner linescan = νέο σαρωτή ( στ) ? Scanner s = new Scanner ( lineScan.nextLine ( ) ) ? s.useDelimiter ( " , ")? ενώ ( s.hasNext ( ) ) { headers.add ( S.next ( ) ) ? } //Πήγαινε μέσα από κάθε γραμμή του πίνακα και να προσθέσετε σε κάθε κύτταρο στο ArrayListwhile ( lineScan.hasNextLine ( ) ) { s = νέο σαρωτή ( lineScan.nextLine ( ) ) ? s.useDelimiter ( " * " ) ? ενώ ( s.hasNext ( ) ) { oneDdata.add ( S.next ( ) ) ? } } String [ ] [ ] data = new String [ headers.size ( ) ] [ oneDdata.size ( ) /headers.size ( ) ] ? //μετακινήσετε τα δεδομένα σε μια συστοιχία βανίλιας έτσι ώστε να μπορεί να τεθεί σε ένα table.for ( int x = 0 ? χ < headers.size ()? χ + +) { για ( int y = 0 ? . y < δεδομένων [ 0 ] μήκος? y + + ) { δεδομένα [ x ] [ y ] = oneDdata.remove ( 0 ) ? } } //Δημιουργία ενός πίνακα και να επιστρέψει νέο it.return DefaultTableModel ( δεδομένα , headers.toArray ( ) ) ? } < br > Επικολλήστε τον ακόλουθο κύρια μέθοδος ακριβώς κάτω από το αναλύσει τη μέθοδο από το Βήμα 2 : δημόσια στατική άκυρη κύρια ( String [ ] args ) ρίχνει FileNotFoundException { //Κλήση αναλύσει τη μέθοδο και να θέσει τα αποτελέσματα σε μια table.TableModel t = CSVParser.parse ( new File ( " test.csv "))? //Εκτύπωση όλες οι στήλες του πίνακα , που ακολουθείται από ένα νέο line.For ( int x = 0 ? x < t.getColumnCount ( ) ? x + + ) { System.out.print ( t.getColumnName ( x ) + "" ) ? } System.out.println ( ) ?
Η 3
< p > //Εκτύπωση όλα τα δεδομένα από το table.for ( int x = 0 ? x < t.getRowCount ( ) ? x + + ) { για ( int y = 0 ? y < t.getColumnCount ( ) ? y + + ) { System.out.print ( t.getValueAt ( x , y ) + "" ) ? } System.out.println ( ) ? } }
Η
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα