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]