Hallo,
wie kann ich in java folgendes verwirklichen.
Ich habe eine Datei mit vielen Zeilen, diese lese ich ein und speicher diese in einer ArrayList. Aber ich möchte jetzt nur bestimmte zeilen auslesen. Von Zeile Start bis Zeile Ende. Wie bekomme ich das hin, dort laufe ich momentan in einem Tunnel rum, wo ich kein Licht sehe.
Schön wäre eine Zeile Start(z.B. <title> , Steht jetzt in der ersten Zeile, welche ich auslesen möchte) und ein Ende (z.B. letztes meta im Text oder <meta name= ). Und der soll die kompletten Zeilen zwischen der Startzeile und der Endzeile lesen und im Array speichern. Dort bleibe ich momentan hängen.
Habe jetzt schon 3 IndexOf Variabeln aber damit komme ich auch nicht an den kompletten Text zwischen Startzeile und Endzeile.
Nicht in jeder Zeile steht ein <meta >.
Meine Methode, die ich geschrieben habe sieht so aus:
Besten Gruß
Ollek
wie kann ich in java folgendes verwirklichen.
Ich habe eine Datei mit vielen Zeilen, diese lese ich ein und speicher diese in einer ArrayList. Aber ich möchte jetzt nur bestimmte zeilen auslesen. Von Zeile Start bis Zeile Ende. Wie bekomme ich das hin, dort laufe ich momentan in einem Tunnel rum, wo ich kein Licht sehe.
Schön wäre eine Zeile Start(z.B. <title> , Steht jetzt in der ersten Zeile, welche ich auslesen möchte) und ein Ende (z.B. letztes meta im Text oder <meta name= ). Und der soll die kompletten Zeilen zwischen der Startzeile und der Endzeile lesen und im Array speichern. Dort bleibe ich momentan hängen.
Habe jetzt schon 3 IndexOf Variabeln aber damit komme ich auch nicht an den kompletten Text zwischen Startzeile und Endzeile.
Nicht in jeder Zeile steht ein <meta >.
Meine Methode, die ich geschrieben habe sieht so aus:
Java:
/* function copyMetaTags(String arg0)
*
* string arg0 = Zeile, welche momentan in der datei durchlaufen wird
*
* Die Funktion copyMetaText, untersucht die übergebende Datei nach den Meta-Zeilen.
* Speichert diese in einer ArrayList.
*
*/
public String copyMetaTags(String strZeile){
int iStartIndex = strZeile.indexOf("<title>");
int iMetaIndex = strZeile.indexOf("<meta ");
int iEndIndex = strZeile.indexOf("<meta name=\"rating\" content=\"general\" />");
String metaZeile = null;
if(iStartIndex != -1){
metaZeile = strZeile.substring(iStartIndex);
}else if (iMetaIndex != -1){
metaZeile = strZeile.substring(iMetaIndex);
}
if(iEndIndex != -1){
metaZeile = strZeile.substring(iEndIndex);
}
return metaZeile;
}// close copyMetaTags
Besten Gruß
Ollek