δημιουργήσετε μια νέα κατηγορία που ονομάζεται CSVParser.java με την επικόλληση το παρακάτω σε ένα άδειο αρχείο κειμένου :
εισαγωγής java.io.File ? Java.io.FileNotFoundException εισαγωγής ? Εισαγωγής java.util.ArrayList ? java.util.Scanner εισαγωγής ? javax.swing.table.DefaultTableModel εισαγωγής ? javax.swing.table.TableModel εισαγωγής ?
δημόσια τάξη CSVParser { } 2
Επικόλληση τα ακόλουθα: « αναλύσει » μέθοδο σε αυτό εντός των παρενθέσεων στην κατηγορία :
δημόσια στατική μεταγλώττιση 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 ? χ } Επικολλήστε τον ακόλουθο κύρια μέθοδος ακριβώς κάτω από το αναλύσει τη μέθοδο από το Βήμα 2 : δημόσια στατική άκυρη κύρια ( String [ ] args ) ρίχνει FileNotFoundException { //Κλήση αναλύσει τη μέθοδο και να θέσει τα αποτελέσματα σε μια table.TableModel t = CSVParser.parse ( new File ( " test.csv "))? //Εκτύπωση όλες οι στήλες του πίνακα , που ακολουθείται από ένα νέο line.For ( int x = 0 ? x //Εκτύπωση όλα τα δεδομένα από το table.for ( int x = 0 ? x
Η 3
Η
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα