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
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();
}
}
}
}
}