Ресурсы не являются действительными File
s в файловой системе, но имеют путь к классу *1003*.Они могут быть упакованы в банку с URL-адресом вроде "jar:file://.../xyz.jar!test.csv"
.Следовательно, используйте InputStream.
InputStream in = getClass().getResourceAsStream("/test.csv");
String userHome = System.getProperty("user.home");
Path path = Paths.get(userHome, "test2.csv");
Files.copy(in, path, StandardCopyOption.REPLACE_EXISTING);
Ресурсы следует рассматривать только для чтения ;следовательно, используйте их как шаблон, исходный пустой файл, данные только для чтения и т. д.
ClassLoader имеет только абсолютные пути в корневом каталоге src / main / resources, без запуска /
.Класс имеет URL-адреса относительно каталога пакета класса (но в каталоге src / main / resources) или начиная с /
абсолютного пути.