Как показать прочитанные данные из файла CSV на распространяемой JAR?

У меня есть мой CSV-файл в пакете по умолчанию моего проекта с именем country.csv, это значение формы через запятую

"Asia","China","Chinese"
"South America","Colombia","Colombian"
"Australia & Oceania","Australia","Australian"
"Europe","Andorra","Andorran"
...

и вот как я загружаю данные о моей программе из моего класса с именем CountryCenterUtil:

public static List<CountryCenter> readCountries() {
    List<CountryCenter> centers = new ArrayList<>();
    BufferedReader br = null;
    try {
        br = new BufferedReader(new FileReader("src/country.csv"));
        String line = "";
        while((line = br.readLine())!=null){
            //line = line.replace("\"", "");
            String[] result = line.split(",");
            CountryCenter center = new CountryCenter();
            center.setCenterName(result[0]);
            center.setCountryName(result[1]);
            center.setNationality(result[2]);
            centers.add(center);
        }
    } ...

    return centers;
}

public static List<CountryCenter> getCountryCenters(){
    List<CountryCenter> centers = new ArrayList<>();
    readCountries().stream().filter((center) -> (!center.getCenterName().replace("\"", "").isEmpty())).forEachOrdered((center) -> {
        centers.add(center);
    });
    return centers;
}

и на моем JPanel у меня есть этот метод для отображения всей национальности в поле JCombo:

void displayNationality(){
    cmboNationality.removeAllItems();
    CountryCenterUtil.getCenters().forEach((c) -> {
            cmboNationality.addItem.getNationality().replace("\"", ""));
        });
}

Моя проблема теперь в том, что после очистки и сборки моего проекта и запуска моего распространяемого файла JAR мое поле со списком теперь пусто. Но если я запускаю его на моем NetBeans, он работает правильно. В чем может быть проблема? Я также положил свой CSV в папку dist, но по-прежнему ничего не происходит.

Любая помощь высоко ценится

0 ответов

Другие вопросы по тегам