LogFile.log einlesen und Werte zwischen 5 zeilen vergleichen

Quaz

Mitglied
Hallo liebes Forum,

auf der Suche nach einer Lösung für mein Problem bin ich auf dieses Forum gestoßen.
Es kann durchaus sein, dass ich mein Problem gar nicht mit Java lösen kann.
Aber da ich in vergangenen Tagen die ein oder andere Aufgabe mit java gelöst habe , denke ich das ich hier richtig bin. :)

Problemstellung:
Auf der Arbeit, ich arbeite mit AD´s und Datenbanken, habe ich leider etwas "Mist" gebaut und einen Connector zu einer Datenbank mit falschen Werten gefüttert.
Jetzt habe ich in meiner Datenbank c.a. 3000-5000 User die da gar nicht reingehören....

Ich habe nur die eine Möglichkeit mir jetzt aus diesem DFS eine Logfile zu erstellen die aussieht wie folgt:

User ABC have Bindings

(sbconf.Binding.a.....)
(sbconf.Binding.b.....)
(sbconf.Binding.certid)

User DEF have Bindings

(sbconf.Binding.a.....)
(sbconf.Binding.b.....)

User GHI have no Bindings
User JKL have Bindings

(sbconf.Binding.a.....)
(sbconf.Binding.b.....)

Ich müsste nun die log.datei/ txt einlesen und bräuchte eine neue txt.Datei,
in der nur User DEF und JKL auftauchen, da diese keine "certid" haben aber 2 Bindings. User GHI fällt raus, da er gar keine Bindings hat.

Mein Ansatz wäre:
Einlesen der Datei, anhand der Anzahl ein Array erstellen.
Problematik: Wir reden aber über c.a 16000 Einträge, wenn nicht sogar mehr...

Dann eventuell im Array zwischen den einträgen User und User prüfen ob sich darin Bindings befinden, wenn ja prüfen ob Binding certid vorhanden
Wenn also certid vorhanden den User überspringen, wenn gar keine Bindings vorhanden den User auch überspringen.
Restliche User in eine txt.datei schreiben.

Frage die sich mir stellt..:
Ist es überhaupt sinnvoll alle Einträge zu speichern?
Gibt es vielleicht eine Möglichkeit nur diese 6-7 Zeilen zwischen User und User zu cachen und in diesem Moment zu prüfen?
An alle die sich dieser Frage annehmen und mir etwas Hilfestellung leisten möchte ich mich schon im Vorfeld bedanken.

Grüße Quaz
 
Zuletzt bearbeitet:

XHelp

Top Contributor
Du musst ja die Datei nicht als ganzes im Speicher halten. Du kannst die ja Zeilenweise auswerten und wenn du einen passenden Benutzer gefunden hast, dann es rausschreiben.

Du könntest auch versuchen etwas mit RegEx zu basteln, aber die Größenordnung macht mir da ein wenig Sorgen.
 

cz3kit

Bekanntes Mitglied
Also ich würde das vielleicht immer so User mäßig einlesen. Du liest den User ein, danach seine ganzen Bindings. Wenn beim einlesen der nächste User folgt, werden erst die anderen Sachen ausgewertet und dann wird der nächste User erst bearbeitet.
 

Quaz

Mitglied
Danke für die Antworten :)

Mein Ansatz ist nun:

-log.Datei öffnen
-Ergebnis.txt öffnen
-von User bis User einlesen / wenn von User bis User zähler kleiner 1 oder 0 goto next User
-mit vordefinierten Werten vergleichen
-wenn Werte übereinstimmen => schreibe in Ergebnis.txt
-wenn nicht goto next User

Die log ist wie beschreiben so groß, dass sie mit excel nicht eingelesen werden kann (größer 65000 Einträge).
 

Quaz

Mitglied
Hallo,

hat mit Excel nichts zu tun, wollte nur auf die Größe ansprechen.

So weit bin ich erstmal gekommen, nun setzt mein Halbwissen ein:
Java:
import java.io.*;
import java.util.ArrayList;
import java.util.regex.*;
/**
 * 
 */

/**
 * @author quaz
 *
 */
public class Userpruefen {

	/**
	 * @param args
	 * @throws IOException 
	 */
	public static void main(String[] args) throws IOException {
		// TODO Auto-generated method stub
			BufferedReader in = new BufferedReader(new FileReader(new File("User.txt")));
			try {
				String line;
				ArrayList<String> Usernamen = new ArrayList<String>();
				int linecount = 5; // 5 zeilen bis zum nächsten user (wenn keine certid vorhanden(optimalfall))
				while((line = in.readLine()) != null) {
					if (line.matches(User));
					Usernamen.add(line.split(" ").toString());
					line = in.readLine();
					linecount --;
					// ;
					
				}
			}finally{
				in.close();
			}
			BufferedWriter out = new BufferedWriter(new FileWriter(new File("UserNeu.txt")));
			try {
				// s = ....
				out.write(s);
				out.newLine();
			}finally {
				out.close();
			}
	}	
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
berserkerdq2 IO Streams logfile erstellen und Sachen schreiben wie? Java Basics - Anfänger-Themen 2
F Logfile Analyse Java Basics - Anfänger-Themen 3
B logfile anlegen Java Basics - Anfänger-Themen 5
M Error´s in Logfile schreiben Java Basics - Anfänger-Themen 6
F Ausgabe über Konsole und Logfile gleichzeitig Java Basics - Anfänger-Themen 12
M Problem mit Exceptionausgabe in einer Logfile. Java Basics - Anfänger-Themen 3
R Java VM Logfile? Java Basics - Anfänger-Themen 2
V logfile parsen Java Basics - Anfänger-Themen 7
farbenlos Csv Datei in Java einlesen Java Basics - Anfänger-Themen 18
G JTree speichern und wieder einlesen Java Basics - Anfänger-Themen 5
T Text einlesen code was kommt dahin? Java Basics - Anfänger-Themen 1
S SeriellenPort einlesen Java Basics - Anfänger-Themen 3
I XML einlesen und Objekte bekommen Java Basics - Anfänger-Themen 2
M Daten aus .txt Datei einlesen und weiterverarbeiten Java Basics - Anfänger-Themen 80
julian0507 Wörter einlesen lassen und rückwärts ausgeben Java Basics - Anfänger-Themen 7
S JSON einlesen und benutzen Java Basics - Anfänger-Themen 5
A CSv.Datei einlesen und die werte in zweidemosional Int Array speichern Java Basics - Anfänger-Themen 9
I Ical4j / Kalender einlesen von URL - Fehler: "Unparseable date" Java Basics - Anfänger-Themen 16
Saiko Zeilen einer Datei einlesen Java Basics - Anfänger-Themen 3
sserio Txt Datei einlesen Java Basics - Anfänger-Themen 9
D Strings aus Excel-Datei einlesen Java Basics - Anfänger-Themen 2
julian112 Input/Output .gz bzw. .txt Datei Einlesen und Umgang mit Exceptions Java Basics - Anfänger-Themen 1
M String beim einlesen formatieren Java Basics - Anfänger-Themen 12
P Datei einlesen, nach Begriff filtern und in Datei ausgeben. Problem Standardausgabe über Konsole Java Basics - Anfänger-Themen 19
G JSP Textfeld einlesen Java Basics - Anfänger-Themen 2
M Einlesen > new Leser Java Basics - Anfänger-Themen 5
W Werte durch Konsole einlesen Java Basics - Anfänger-Themen 10
A Array einlesen und ausgeben Java Basics - Anfänger-Themen 13
K Datum einlesen und Tag, Monat und Jahr einzeln ausgeben Java Basics - Anfänger-Themen 1
K Datum einlesen und Tag, Monat und Jahr einzeln ausgeben Java Basics - Anfänger-Themen 1
KogoroMori21 Textdatei einlesen im Array (Selection Sort Algorithmus) Java Basics - Anfänger-Themen 3
S Wort einlesen Array ausgeben Java Basics - Anfänger-Themen 4
I Java String einlesen und auslesen Java Basics - Anfänger-Themen 11
A Input/Output Mehrere Csv-Dateien einlesen Java Basics - Anfänger-Themen 2
S CSV einlesen und mit Komma trennen Java Basics - Anfänger-Themen 12
CptK Richtigen Pfad beim einlesen von Datei finden Java Basics - Anfänger-Themen 2
I Java-Wort einlesen und ausgeben Java Basics - Anfänger-Themen 7
J Csv-Datei einlesen Java Basics - Anfänger-Themen 52
JD_1998 Arrays einlesen, zwischenspeichern und wieder ausgeben Java Basics - Anfänger-Themen 8
L Konstruktor für eine Map-Datei/Map-Datei einlesen Java Basics - Anfänger-Themen 5
L Datein einlesen Java Basics - Anfänger-Themen 1
O zufälliges Wort aus einer Datei einlesen Java Basics - Anfänger-Themen 32
E Input/Output Datei anhand von Dateinamen einlesen Java Basics - Anfänger-Themen 5
C Datei über relative Pfade einlesen Java Basics - Anfänger-Themen 6
A Input/Output Dateien einlesen und ausgeben Java Basics - Anfänger-Themen 7
A Klasse um daten zu einlesen Java Basics - Anfänger-Themen 26
A 2d Arrays aus txt.file einlesen Java Basics - Anfänger-Themen 16
A Textdatei mit stream einlesen Java Basics - Anfänger-Themen 2
P Datei einlesen und zurückgeben Java Basics - Anfänger-Themen 5
G String wird nach Einlesen aus Datei nicht erkannt Java Basics - Anfänger-Themen 3
M String in Scanner einlesen Java Basics - Anfänger-Themen 6
E TXT FILE EINLESEN Java Basics - Anfänger-Themen 4
M Einzelzeichen einlesen Java Basics - Anfänger-Themen 2
C (char) Array einlesen Java Basics - Anfänger-Themen 8
B HTML File einlesen inkl. Bilder? Java Basics - Anfänger-Themen 2
E Mehrere Eingabezeilen gleichzeitig einlesen Java Basics - Anfänger-Themen 7
B HTML Datei einlesen und HTML Code in String wandeln Java Basics - Anfänger-Themen 19
V Schleife für das Einlesen von Werten für int Variablen, die Bestandteil von Arrays sein sollen Java Basics - Anfänger-Themen 16
I Nur auf Abfrage von einer Text Datei einlesen Java Basics - Anfänger-Themen 11
P Text Datei einlesen und übertragen Java Basics - Anfänger-Themen 15
E Einteilung der Räume mit einlesen einer .txt datei Java Basics - Anfänger-Themen 16
P Array einlesen von Konsole Java Basics - Anfänger-Themen 8
D Eingaben in String Array einlesen Java Basics - Anfänger-Themen 12
B CSV einlesen - Parameter a) encoding b) delimiter Java Basics - Anfänger-Themen 7
R Compiler-Fehler Einlesen von Konsolenparameter funtioniert nichtmehr Java Basics - Anfänger-Themen 4
I OOP Objektnamen über die Konsole richtig einlesen Java Basics - Anfänger-Themen 9
J Einlesen von Datei funktioniert nicht Java Basics - Anfänger-Themen 8
H Einlesen Java Basics - Anfänger-Themen 8
H Einlesen von Zahlen Java Basics - Anfänger-Themen 20
B mehrere Werte mit scanner und while schleife einlesen, max berechnen bzw addieren Java Basics - Anfänger-Themen 2
CptK Datentypen Text Dateien einlesen Java Basics - Anfänger-Themen 3
A Datentypen Unterschiedliche Datentypen in einer Eingabe einlesen Java Basics - Anfänger-Themen 2
R txt Einlesen und Verarbeiten Java Basics - Anfänger-Themen 15
M Erste Schritte CSV-File einlesen und Daten verarbeiten Java Basics - Anfänger-Themen 5
M Datei einlesen mit Scanner funktioniert nicht (FileNotFoundException) Java Basics - Anfänger-Themen 6
K Sonderzeichen einlesen Java Basics - Anfänger-Themen 3
L Input/Output XML Datei einlesen (JAXB?) Java Basics - Anfänger-Themen 10
F Zahlen aus Datei einlesen und in Array speichern Java Basics - Anfänger-Themen 2
I Datei einlesen Java Basics - Anfänger-Themen 11
J Best Practice [Code Verbesserung] TXT einlesen und in Arrayliste speichern Java Basics - Anfänger-Themen 5
A Ungeordnetes Array ordnen, Zahl einlesen und einordnen Java Basics - Anfänger-Themen 23
R Erste Schritte Sicheres einlesen eines Strings Java Basics - Anfänger-Themen 2
MaximilianTM Input/Output Einlesen und bearbeiten einer text Datei / Zeile Java Basics - Anfänger-Themen 5
C Erste Schritte Regex - Datei einlesen und splitten Java Basics - Anfänger-Themen 4
T Input/Output Einlesen eines .txt Files nur bei gesetztem Breakpoint möglich Java Basics - Anfänger-Themen 1
L RSA Public Key einlesen Java Basics - Anfänger-Themen 0
K Datei aus unbekannten Speicherorten einlesen Java Basics - Anfänger-Themen 1
T Datei in Array einlesen "null" Java Basics - Anfänger-Themen 8
U Daten aus Datei einlesen Java Basics - Anfänger-Themen 4
J Auslesen/speichern und wieder einlesen Java Basics - Anfänger-Themen 7
N Datei Zeilenweise einlesen, Ausgabe mehrere Arrays Java Basics - Anfänger-Themen 7
B Excel File einlesen und Überschrift prüfen Java Basics - Anfänger-Themen 8
M Einlesen von Integerwertern aus einer CSV Java Basics - Anfänger-Themen 8
? Methoden Boolean Wert vergleichen und einlesen Java Basics - Anfänger-Themen 1
K String einlesen und als Variable speichern Java Basics - Anfänger-Themen 8
K .txt einlesen und in ein Array packen Java Basics - Anfänger-Themen 2
M Erste Schritte Zahlen einlesen und auswerten Java Basics - Anfänger-Themen 6
N Best Practice CSV einlesen - Variables Array?! Java Basics - Anfänger-Themen 8
O Klassen Objektnamen für Methodenaufrauf einlesen lassen Java Basics - Anfänger-Themen 2
D Array Werte einlesen und ausgeben? Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben