Как показать прочитанные данные из файла 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, но по-прежнему ничего не происходит.
Любая помощь высоко ценится