Java CSV Array auslesen

NicoFoerster

Grünschnabel
Hallo zusammen,

ich möchte mit Java eine CSV Datei auslesen. Besteht aus Name, Vorname und Nummer

Wenn ich in ein Textfield diese Nummer eingebe, soll mir der dazugehörige Name und Vorname ausgegeben werden und überprüft werden, ob die Nummer überhaupt in der Liste vorkommt.
Im Moment Parse ich die CSV Datei und kriege zu jedem Eintrag ein Array

[XXX;YYY;1234567891234567]
[XXX;YYY;1234567891234567]

Wie kann ich das jetzt genau machen?
Vielen Dank
 
import java.util.*;
import java.util.List;
import java.util.ArrayList;
import java.nio.*;
import java.nio.file.*;



public class CSV
{
public static void main(String path)
{
System.out.println(path);
List<String> mitglieder;
List<String> result;
try
{
mitglieder = Files.readAllLines(Paths.get(path));
for(String line : mitglieder)
{
result = new ArrayList<>(Arrays.asList(line.split("\"")));
System.out.println(result);
}

//Überprüfen, ob Wert in der ArrayList vorhanden ist
String mitgliedsnummer = "YYY;XXX;1234567891234567";

if (mitglieder.contains(mitgliedsnummer))
{
System.out.println("Sie haben folgendes Mitglied ausgewählt: " + mitgliedsnummer);
System.out.println("Mitglied vorhanden");
}
else
{
System.out.println("Sie haben folgendes Mitglied ausgewählt: " + mitgliedsnummer);
System.out.println("Das Mitglied exisitiert nicht!");
}
}
catch (Exception e)
{
System.out.println("Sie haben keine gültige Datei ausgewählt!");
}
}
}
 
Ich weiß nicht, ob das mit den Listen die intelligenteste Lösung ist, oder ob man es vlt nicht noch einfacher lösen könnte.
Ziel ist es, dass ich in ein Textfield eine Mitgliedsnummer eingebe und den dazugehörigen Namen und Vornamen ausgegeben kriege

Mir würde es ja auch schon gefallen, wenn ich alle Mitglieder zusätzlich in einer tabellarischen Übersicht darstellen könnte
 
Zurück