// Abschnitt 10.1 BufferedReader reader; String zeile = ""; int zeilenAnzahl = 0; // Eigene Sourcedatei öffnen // ( Das müsste immer funktionieren, sofern Sie diese // Sketch unter dem Namen ExampleBufferedReader in Ihrem // Sketchordner abspeichern. String fileName = "ExampleBufferedReader.pde"; reader = createReader ( fileName ); println ( fileName + ":" ); try { // Ist das Dateiende erreicht, liefert read() null // zurück. Da wir mit Leerstring (also ungleich null) // initialisiert haben, läuft die Schleife los. while ( zeile != null ) { zeile= reader.readLine(); if ( zeile != null ) { println ( ++zeilenAnzahl + ":\t" + zeile ); } } } catch (IOException e) { e.printStackTrace(); zeile = null; } finally { // Datei schließen. Beachten Sie das neuerliche // try/catch try { reader.close(); } catch ( Exception e ) {} } println ( "\n" + zeilenAnzahl + " Zeilen gelesen." ); // Abschnitt 10.3 String s = "Durch\tTabulatoren\tgetrennte\tInhalte."; String[] f = split ( s, '\t' ); for ( int i = 0; i < f.length; i++ ) { println ( f[i] ); } // Abschnitt 10.4 String dateiName = "ExampleLoadStrings.pde"; String zeilen[] = loadStrings( dateiName ); println ( dateiName ); for ( int i = 0 ; i < zeilen.length; i++ ) { println ( i+1 + ":\t" + zeilen[i] ); } println ( "\n" + zeilen.length + " Zeilen." ); // Abschnitt 10.5 Table table = new Table(); table.addColumn("ID"); table.addColumn("Name"); table.addColumn("Art"); TableRow zeile = table.addRow(); zeile.setInt("ID", table.getRowCount() - 1); zeile.setString("Name", "Zucchini"); zeile.setString("Art", "Gemüse"); zeile = table.addRow(); zeile.setInt("ID", table.getRowCount() - 1); zeile.setString("Name", "Paradeiser"); zeile.setString("Art", "Obst"); // Paradeiser ist kein Gemüse! // Abschnitt 10.6.2 String s = "Processing"; XML xml = parseXML(s); if (xml == null) { println ( "String enthält kein gültiges XML." ); } else { XML firstChild = xml.getChild( "prosprache" ); println( firstChild.getContent() ); } // Abschnitt 10.7 void setup() { selectFolder ( "Wählen Sie einen Ordner:", "nachAuswahl" ) ; } void nachAuswahl ( File selection ) { if ( selection == null ) { println("Ordnerauswahl abgebrochen."); } else { println("Gewählt: " + selection.getAbsolutePath()); } } // Abschnitt 10.8 void setup() { selectInput ("Wählen Sie eine Datei:", "nachAuswahl"); } void nachAuswahl ( File selection ) { if ( selection == null ) { println("Dateiauswahl abgebrochen."); } else { println("Gewählt: " + selection.getAbsolutePath()); } }