Hallöchen,
ich muss leider schon wieder blöde fragen stellen.
Ich habe eine Aufgabenstellung, in der ich aus einem Server Logfile, bestimmte Meldungen raus suchen will, diese vorher auf der Konsole anzeigen lassen möchte und das soeben angezeigte in eine neue Datei schreiben möchte. Zuvor wird der Benutzer gefragt welche daten er auslesen will. Zb [INFO], [SERVER], [WARNING] ect.
Der Ablauf klappt auch, er liest die daten aus, fragt nach den Meldungen, zeigt alles wieder auf der Konsole an und speichert alles in einer txt.
Aaaaaaaaber.... ich hab große Probleme mit den Zeilenumbrüchen, ich bekomm es einfach nicht hin, das er nach jeder Zeile einen bracke macht und mit einer neuen Zeile anfängt. Ich hab es schon mit verschiedenen Methoden probiert die ich im Internet gefunden habt, nur bekomme ich es nicht hin.
Vielleicht würde sich mal jemand den Code angucken. Und wenn jemand was entdeckt einen kleinen Denkanstoß geben.
Dankeschön
ich muss leider schon wieder blöde fragen stellen.
Ich habe eine Aufgabenstellung, in der ich aus einem Server Logfile, bestimmte Meldungen raus suchen will, diese vorher auf der Konsole anzeigen lassen möchte und das soeben angezeigte in eine neue Datei schreiben möchte. Zuvor wird der Benutzer gefragt welche daten er auslesen will. Zb [INFO], [SERVER], [WARNING] ect.
Der Ablauf klappt auch, er liest die daten aus, fragt nach den Meldungen, zeigt alles wieder auf der Konsole an und speichert alles in einer txt.
Aaaaaaaaber.... ich hab große Probleme mit den Zeilenumbrüchen, ich bekomm es einfach nicht hin, das er nach jeder Zeile einen bracke macht und mit einer neuen Zeile anfängt. Ich hab es schon mit verschiedenen Methoden probiert die ich im Internet gefunden habt, nur bekomme ich es nicht hin.
Vielleicht würde sich mal jemand den Code angucken. Und wenn jemand was entdeckt einen kleinen Denkanstoß geben.
Dankeschön
Java:
package datenauslesenundspeichern;
import java.io.*;
/**
*
* @author Mr_Klobuerste
*/
public class DatenAuslesenUndSpeichern {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
try {
BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
System.out.println("*********************");
System.out.println("*** Datenzugriff ***");
System.out.println("*********************");
System.out.println("Nach Welchen Werten soll gesucht werden? (SEVERE | WARNING | Error)");
String Meldung;
Meldung = input.readLine();
String logFile = "";
StringBuilder sb = new StringBuilder();
String replacement = "\n";
String regex = "\n";
BufferedWriter inFile2;
try (BufferedReader inFile = new BufferedReader (new FileReader ("J:\\server_log2.txt"))) {
inFile2 = new BufferedWriter (new FileWriter ("J:\\logfile2.txt"));
logFile = inFile.readLine();
while (logFile!= null)
{
if (logFile.startsWith (Meldung, 21))
{
//sb.append(logFile).append("\n");
System.out.println(logFile);
inFile2.write(logFile);
}
logFile = inFile.readLine();
}
}
inFile2.close();
}
catch(Exception ex)
{
System.out.println("Feheler !!!");
System.out.println(ex.getMessage() );
}
// TODO code application logic here
}
}