N
nezgar
Gast
Guten Abend,
long time reader, first time poster...
Bei einem kleinen Projekt bin ich auch nach ausführlicher Recherce an meine Grenzen gestoßen. Ich mag an dieser Stelle kurz beschreiben, was ich vorhabe und wo die Probleme sind. Anschließend gibts meinen bisherigen Quellcode...
Ich möchte eine .txt-Datei einlesen und die einzelnen Zeilen in Vectoren speichern. Anschließend soll eine Schleife die Strings nach einem bestimmten Wort durchsuchen. Alles, was zwischen dem Anfang und dem gesuchten Wort liegt, soll dann in eine eigene .txt-Datei gespeichert werden. Das sähe in etwa so aus:
Schlüsselwort1
blah1
blah2
blah3
Schlüsselwort2
blah4
blah5
blah6
Schlüsselwort3
...
So soll also Schlüsselwort1, blah1, blah2 und blah3 in eine txt-datei "1.txt" gespeichert werden. Die Schleife läuft dann weiter und speichert alles bis zum Schlüsselwort 3 in "2.txt" und so weiter.
Bisher sieht meine Main-Methode in etwa so aus:
Meine zweite Klasse zum Importieren sieht derzeit so aus:
Da ich leider ein Neuling auf diesem Gebiet bin, hört hier (und eigentlich schon zwei Quellcodes weiter oben) mein Wissen auf. Trotzdem muss ich das leider irgendwie hinbekommen, weswegen ich mich nach tagelangen "Ich-versuch-das-mal-eben-selber-so-hinzuwurschteln"-Versuchen schließlich durchgerungen habe, hier um Hilfe zu bitten.
Könnte mir jemand sagen, wie man das Programm weiterschreiben, bzw. weiter aufbauen könnte?
In der Hoffnung, dass sich ein gute Seele meines Problemes anzunehmen vermag, verbleibe ich mit freundlichen Grüßen,
nezgar
long time reader, first time poster...
Bei einem kleinen Projekt bin ich auch nach ausführlicher Recherce an meine Grenzen gestoßen. Ich mag an dieser Stelle kurz beschreiben, was ich vorhabe und wo die Probleme sind. Anschließend gibts meinen bisherigen Quellcode...
Ich möchte eine .txt-Datei einlesen und die einzelnen Zeilen in Vectoren speichern. Anschließend soll eine Schleife die Strings nach einem bestimmten Wort durchsuchen. Alles, was zwischen dem Anfang und dem gesuchten Wort liegt, soll dann in eine eigene .txt-Datei gespeichert werden. Das sähe in etwa so aus:
Schlüsselwort1
blah1
blah2
blah3
Schlüsselwort2
blah4
blah5
blah6
Schlüsselwort3
...
So soll also Schlüsselwort1, blah1, blah2 und blah3 in eine txt-datei "1.txt" gespeichert werden. Die Schleife läuft dann weiter und speichert alles bis zum Schlüsselwort 3 in "2.txt" und so weiter.
Bisher sieht meine Main-Methode in etwa so aus:
Java:
import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
public class Main {
public void writeToFile(String filename) {
BufferedWriter bufferedWriter = null;
try {
bufferedWriter = new BufferedWriter(new FileWriter(filename));
bufferedWriter.write("Writing line one to file");
bufferedWriter.newLine();
bufferedWriter.write("Writing line two to file");
} catch (FileNotFoundException ex) {
ex.printStackTrace();
} catch (IOException ex) {
ex.printStackTrace();
} finally {
try {
if (bufferedWriter != null) {
bufferedWriter.flush();
bufferedWriter.close();
}
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
public static void main(String[] args) {
new Main().writeToFile("myFile.txt");
}
}
Meine zweite Klasse zum Importieren sieht derzeit so aus:
Java:
public void lesen(String name) throws Exception {
int zaehler = 0;
int z = 0;
String line2, line;
try {
file = new File(name);
BufferedReader in = new BufferedReader(new FileReader(file));
if (!file.exists()){
throw new ExsistException("Die angegebene Datei exsistiert nicht");
}
if (!file.isFile()){
throw new IsFileException("Der angegebene Pfad ist keine Datei");
}
if(!file.canRead()) {
throw new ReadException("Die angegebene Datei kann nicht gelesen werden");
}
while ((line = in.readLine()) != null)
{
z++;
}
BufferedReader in2 = new BufferedReader( new FileReader(file));
feld = new String[z];
while ((line2 = in2.readLine()) != null) {
feld[zaehler] = line2;
zaehler++;
}
in2.close();
in.close();
}
}
Da ich leider ein Neuling auf diesem Gebiet bin, hört hier (und eigentlich schon zwei Quellcodes weiter oben) mein Wissen auf. Trotzdem muss ich das leider irgendwie hinbekommen, weswegen ich mich nach tagelangen "Ich-versuch-das-mal-eben-selber-so-hinzuwurschteln"-Versuchen schließlich durchgerungen habe, hier um Hilfe zu bitten.
Könnte mir jemand sagen, wie man das Programm weiterschreiben, bzw. weiter aufbauen könnte?
In der Hoffnung, dass sich ein gute Seele meines Problemes anzunehmen vermag, verbleibe ich mit freundlichen Grüßen,
nezgar