Как обратиться к файлу, который лежит внутри jar?
Как в программе обратиться к файлу, который лежит внутри jar? В среде разработки все работает, но при попытке вызвать в командной строке jar-файл происходит исключение:
Exception in thread "main" : java.io.FileNotFoundException:
src\main\resources\▒▒▒
Вот мой код:
public class ReaderClass {
public static void main(String[] args)
throws IOException {
try (FileReader fr = new FileReader("src/main/resources/file.csv");
BufferedReader br = new BufferedReader(fr);
Scanner scanner = new Scanner(br)) {
List<City> cityList = new ArrayList<>();
while (scanner.hasNextLine()) {
String[] splitLine = scanner.nextLine().split(";");
cityList.add(new City(splitLine[1], splitLine[2], splitLine[3], splitLine[4], splitLine[5]));
cityList.sort((o2, o1) -> o2.getName().compareToIgnoreCase(o1.getName()));
cityList.sort((o2, o1) -> o2.getDistrict().compareTo(o1.getDistrict()));
}
for(City st : cityList){
System.out.println(st);
}
}
catch(ArrayIndexOutOfBoundsException e){
System.out.println("problems with the file" + e);
}
}
}