Hallo, ich habe ein Programm geschrieben, welches in einem LogFile bestimmte Wörter filtert(IP-Adresse) und mir dann die ganze Zeile ausgibt.
Ich kann die Ausgabe auch in eine Datei schreiben lassen. Nur kann ich mir die Ausgabe noch nicht in einer Gui anzeigen lassen. (nur teilweise) -> das ist mein Problem!
Vielleicht kann mir jemand helfen, denn bei google hab ich dazu nichts gefunden.
Später möchte ich das Programm so erweitern, dass ich in der Gui die IP-Adresse angebe und ich die dazugehörigen dateien angezeigt bekomme.
Meine bisheriger Code:
Ich kann die Ausgabe auch in eine Datei schreiben lassen. Nur kann ich mir die Ausgabe noch nicht in einer Gui anzeigen lassen. (nur teilweise) -> das ist mein Problem!
Vielleicht kann mir jemand helfen, denn bei google hab ich dazu nichts gefunden.
Später möchte ich das Programm so erweitern, dass ich in der Gui die IP-Adresse angebe und ich die dazugehörigen dateien angezeigt bekomme.
Meine bisheriger Code:
Code:
package tree;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
public class TextAreaFileLoadExample extends JFrame {
private static final long serialVersionUID = 1L;
static String PATH = "d:\\Test\\weblog.log";
static String OUTFILE = "d:\\Test\\TestWrite.txt";
static String suchwort = "145.124.31.119";
public TextAreaFileLoadExample()throws FileNotFoundException, IOException {
Scanner s;
s = new Scanner(new File(PATH));
FileWriter fstream = new FileWriter(OUTFILE);
BufferedWriter out = new BufferedWriter(fstream);
JTextArea textArea = new JTextArea();
int pos = 0;
while (s.hasNextLine()) {
String str = s.nextLine();
if (str.startsWith(suchwort)) {
System.out.println(str);
// write file
out.write(str);
out.newLine();
textArea.insert(str, pos++);
//textArea.insert("\n", pos++);
add(new JScrollPane(textArea));
textArea.insert("\n", pos++);
}
}
out.close();
pack();
setVisible(true);
s.close();
}
public void einlesen() throws FileNotFoundException, IOException {
Scanner s;
s = new Scanner(new File(PATH));
// Create file
FileWriter fstream = new FileWriter(OUTFILE);
BufferedWriter out = new BufferedWriter(fstream);
while (s.hasNextLine()) {
String str = s.nextLine();
if (str.startsWith(suchwort)) {
System.out.println(str);
// write file
out.write(str);
out.newLine();
}
}
s.close();
out.close();
}
public static void main(String[] args) throws FileNotFoundException,
IOException {
//ReadWrite fv = new ReadWrite();
//fv.einlesen();
new TextAreaFileLoadExample();
}
}