Log-Datei Auswertung

  • Themenstarter Themenstarter Tjark
  • Beginndatum Beginndatum
T

Tjark

Gast
Guten Tag,

Da wir für die Schule eine Aufgabe bekommen haben, wie man csv datein einliest etc würd ich gerne fragen wie ich eine csv datei aus einem ordner auslesen kann. in dem folgenden quellcode wird wenn man auf 1 drückt die csv datei direkt eingelesen und ausgegeben. ich möchte aber er ein unter menue mit den vorhandenen csv datein und dann kann ich mir eine auswählen.

Ich bedanke mich rechtherzlich für eure Hilfe,
Lg Tjark

Java:
import java.io.*;
import java.util.*;
  
public class LogDateiAuswertung
{
static Scanner input = new Scanner (System.in);
static String logdatei[] =new String[100];
  public static void main(String[] args)
  {
    System.out.println("Log-Datei Auswertung");
    System.out.println("********************\n\n");

    int wahl;

    do
    {
      System.out.println("           Menü           ");
      System.out.println("--------------------------\n");
      System.out.println("1 - Log-Datei auswählen");
      System.out.println("2 - Log-Datei anzeigen");
      System.out.println("3 - Telefonanschlüsse auswählen");
      System.out.println("4 - Anschlussdaten anzeigen");
      System.out.println("5 - Auswertung erzeugen");
      System.out.println("6 - Ende\n");

      System.out.print("Bitte wählen Sie einen der Menüpunkte aus: ");
      wahl=input.nextInt();
      System.out.println("\n");
    
      switch(wahl)
      {
        case 1:
        Logdatei_auswahl();
        break;
        case 2:

        break;
        case 3:
        
        break;
        case 4:
        
        break;
        case 5:
        
        break;
        case 6:
        
        break;
        
        default:
        System.out.println("***Error, Bitte neu waehlen!***\n\n");
      }
    }
    while(wahl!=6);
  }
    public static void Logdatei_auswahl() {

        BufferedReader br = null;
        
        try {
            br = new BufferedReader(new FileReader(new File("log.csv")));
            String line = null;
                
            while((line = br.readLine()) != null)
            {
                String[] parts = line.split(";");
                System.out.println("Anschlussnr.: \t" + parts[0]);
                System.out.println("Anrufnr.: \t" + parts[1]);
                System.out.println("Anfangsdatum: \t" + parts[2]);
                System.out.println("Anfangszeit \t" + parts[3]);
                System.out.println("Enddatum: \t" + parts[4]);
                System.out.println("Endzeit: \t" + parts[5]+"\n");
            }
        } catch(FileNotFoundException e) {
            e.printStackTrace();
        } catch(IOException e) {
            e.printStackTrace();
        } finally {
            if(br != null) {
                try {
                    br.close();
                } catch(IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
  }
 
Thema FileChooser,

ich hoffe dir hilft folgendes Tutorial.

How to Use File Choosers (The Java™ Tutorials > Creating a GUI With JFC/Swing > Using Swing Components)


Edit:

Da eine Gui vielleicht noch etwas viel ist, könnte man alternativ über die Konsole den Zielpfad abfragen

Achtung, nur pseudocode!

Java:
System.out.println("Bitte Datei eingeben");
>> C:/Datein/test.xls

String filename= Scanner.readLine();
If (new File(filename).existsandreadable()){
.. verarbeitung ...
}else {
syso ("Datei nicht gefunden");
}
 
Zuletzt bearbeitet:
ich habe keine gui also nur in der console es muss doch einen einfachen befehl dafür geben oder nicht?

lg
 
desweiteren ist die aufgabe aus einem festgelegten ordner die csv datei zu öffnen also ohne pfad man drückt im haupt menü die 1 und nun zeigt das programm die dateien an die in dem festgelegten ordner liegen
 
würde das mit diesem code gehen?

Java:
File dir = new File("PFAD");
File[] fileList = dir.listFiles();
for(File f : fileList) 
{
    System.out.println(f.getName());
}
 

Zurück
Oben