Auf Thema antworten

Moin erstmal, also ich habe folgendes Programm allerdings weis ich nicht genau was die folgende Zeile wirklich macht. Könnte mir das Jemand bitte erklären. MIt der auskommentierten Zeile oben drüber wo quasi eigentlich dasselbe steht kann ich nicht soviel anfangen.


Danke schonmal im Vorraus.???:L


[code=Java]

if(zeile.contains("<name>")) {

                        name=zeile.substring(10,(zeile.length()-7));

[/code]



[code=Java]

import java.io.*;


     class Versuch7{

       

            public static void main(String args[]){

                          

                           try {        // umschließt einen codeabschnitt und fängt mögliche fehler im codeabschnitt ab

               

                BufferedReader buffRead = new BufferedReader(new FileReader("zitat.xml"));//einlesen einer datei

                PrintWriter printWrit = new PrintWriter(new FileWriter ("neuzitat.txt"));//schreiben einer datei

               

                String name=null;        //wird als string initialisiert und verweist auf kein objekt

                  String beschreibung=null;

                  String zitat=null;

                  String zeile=null;

               

               

                            //anfang schleife

                while((zeile = buffRead.readLine()) != null) {

                   

                    if(zeile.contains("<zitat>")) {

                        zitat=zeile.substring(11,(zeile.length()-8));//beim 11.buchstaben anfangen, komplette string bis auf die letzten 8 buchstaben übernehmen

                   

                        printWrit.println("\""+zitat+"\"");

                        printWrit.println(name+", "+beschreibung);

                        printWrit.println();

                    }   

                   

                    if(zeile.contains("<name>")) {

                        name=zeile.substring(10,(zeile.length()-7));

                    }

                       

                   

                        if(zeile.contains("<beschreibung>")) {

                        beschreibung=zeile.substring(18,(zeile.length()-15));

                   

                    }

                 }        //ende schleife

                               

                    printWrit.close();

               

                    buffRead.close();

                            }    //falls ein fehler auftritt, springt die codeausführung in den catchblock

                    catch (IOException e){     //e is object name of IOException class

                      System.out.println("Fehler beim Einlesen der Datei!");

                    }


                }

[/code]



Oben