Javaanfänger weiß nicht weiter
Hallo zusammen,
ich suche eine Anwendung, mit er ich
1. in einem bestehenden Log-File sämtliche zeilen mit dem Wort "error" auslesen und
2. in eine Textdatei kopieren kann.
Da die Log-Files nicht immer gleich heißen brauche ich
3. eine Eingabe wo ich den Namen des zu durchsuchenden Log-Files eingeben kann und
4. eine Möglichkeit die zweite Textdatei (die Zieldatei) am Beginn der Anwendung zu löschen und danach neu zu erstelle.
Habe keine Ahnung wie umfangreich soetwas ist, mein Javawissen besteht aus 3monate Studium(danach hatte ich genug vonner Uni :F ) und ein wenig Fachgesimpel das ich mir selbst angelesen/an-"geprobiert" habe.
Falls so etwas realisierbar ist freue ich mich über Hilfe, bin übrigens auch mit Codeschnipseln sehr zufrieden die bastel ich mir dann scho irgendwie zurecht.
Danke schonmal im vorraus
Gruß Lennart
ich suche eine Anwendung, mit er ich
1. in einem bestehenden Log-File sämtliche zeilen mit dem Wort "error" auslesen und
2. in eine Textdatei kopieren kann.
Da die Log-Files nicht immer gleich heißen brauche ich
3. eine Eingabe wo ich den Namen des zu durchsuchenden Log-Files eingeben kann und
4. eine Möglichkeit die zweite Textdatei (die Zieldatei) am Beginn der Anwendung zu löschen und danach neu zu erstelle.
Habe keine Ahnung wie umfangreich soetwas ist, mein Javawissen besteht aus 3monate Studium(danach hatte ich genug vonner Uni :F ) und ein wenig Fachgesimpel das ich mir selbst angelesen/an-"geprobiert" habe.
Falls so etwas realisierbar ist freue ich mich über Hilfe, bin übrigens auch mit Codeschnipseln sehr zufrieden die bastel ich mir dann scho irgendwie zurecht.
Danke schonmal im vorraus
Gruß Lennart
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 58802
Url: https://administrator.de/contentid/58802
Ausgedruckt am: 23.11.2024 um 02:11 Uhr
2 Kommentare
Neuester Kommentar
Hallo,
als Uni Student solltest du doch mit google vertraut sein!
Zum einlesen einer Datei:
import java.io.File;
import java.io.FileReader;
import java.io.FileNotFoundException;
import java.io.IOException;
public class AusDateiLesen{
public static void main(String args)throws FileNotFoundException, IOException{
File datei = new File("test.txt");
FileReader leser = new FileReader(datei);
erzeugen einer Dauerschleife:
for(;;){
int gelesenInt = leser.read();
Wenn kein Zeichen mehr zurückgegeben wird (= -1),
dann ist das Dateienende ereicht,
daher aufhören
if(gelesenInt == -1){break;}
ein char wird als integer eingelesen!
Daher als char umwandeln
char gelesenChar = (char) gelesenInt;
Jedes Zeichen ausgeben
System.out.print(gelesenChar);
}
}
}
Datei schreiben:
import java.io.*;
public class SchreibeDatei {
public static void main(String argv) {
String nameAusgabedatei;
String zeile;
File ausgabedatei;
FileWriter fw;
BufferedWriter bw;
try {
nameAusgabedatei = argv;
ausgabedatei = new File(nameAusgabedatei+".html");
fw = new FileWriter(ausgabedatei);
bw = new BufferedWriter(fw);
bw.write("Hallo");
bw.close();
}
catch (ArrayIndexOutOfBoundsException aioobe) {
System.out.println("Aufruf mit: java SchreibeDatei name");
System.out.println("erzeugt eine Datei name.html");
}
catch (IOException ioe) {
System.out.println("Habe gefangen: "+ioe);
}
} main
} // public class SchreibeDatei
Für die Oberfläche würde ich dir empfehlen Eclipse mit dem "visual editor" zu installieren.
In diesem kannst du dann mit wenig Aufwand die Oberlläche (eingabefelder für Dateinamen etc.) erstellen.
Ich hoffe das hilft dir vielleicht etwas weiter.
PS suche bei Google mal nach "JAVA Datei lesen" und "Java Datei schreiben"
mit besten Grüßen
Benjamin
als Uni Student solltest du doch mit google vertraut sein!
Zum einlesen einer Datei:
import java.io.File;
import java.io.FileReader;
import java.io.FileNotFoundException;
import java.io.IOException;
public class AusDateiLesen{
public static void main(String args)throws FileNotFoundException, IOException{
File datei = new File("test.txt");
FileReader leser = new FileReader(datei);
erzeugen einer Dauerschleife:
for(;;){
int gelesenInt = leser.read();
Wenn kein Zeichen mehr zurückgegeben wird (= -1),
dann ist das Dateienende ereicht,
daher aufhören
if(gelesenInt == -1){break;}
ein char wird als integer eingelesen!
Daher als char umwandeln
char gelesenChar = (char) gelesenInt;
Jedes Zeichen ausgeben
System.out.print(gelesenChar);
}
}
}
Datei schreiben:
import java.io.*;
public class SchreibeDatei {
public static void main(String argv) {
String nameAusgabedatei;
String zeile;
File ausgabedatei;
FileWriter fw;
BufferedWriter bw;
try {
nameAusgabedatei = argv;
ausgabedatei = new File(nameAusgabedatei+".html");
fw = new FileWriter(ausgabedatei);
bw = new BufferedWriter(fw);
bw.write("Hallo");
bw.close();
}
catch (ArrayIndexOutOfBoundsException aioobe) {
System.out.println("Aufruf mit: java SchreibeDatei name");
System.out.println("erzeugt eine Datei name.html");
}
catch (IOException ioe) {
System.out.println("Habe gefangen: "+ioe);
}
} main
} // public class SchreibeDatei
Für die Oberfläche würde ich dir empfehlen Eclipse mit dem "visual editor" zu installieren.
In diesem kannst du dann mit wenig Aufwand die Oberlläche (eingabefelder für Dateinamen etc.) erstellen.
Ich hoffe das hilft dir vielleicht etwas weiter.
PS suche bei Google mal nach "JAVA Datei lesen" und "Java Datei schreiben"
mit besten Grüßen
Benjamin