런타임시 Jar로 압축 된 폴더를 복사해야합니다. 같은 폴더에 들어있는 클래스의 함수를 호출하여이 작업을 수행하려고합니다.JAR에서 폴더를 추출하는 방법
URL sourceDirUrl = ClassLoader.getSystemResource("sourceDirName");
File sourceDir = new File(sourceDirUrl.toURI());
을했지만 작동하지 않습니다
은 내가 getSystemResource
를 사용하여 시도했습니다. 아마도 재귀 적으로 getResourceAsStream
함수를 사용해야합니다. 이것을하기위한 더 우아하고 협곡적인 방법이 있습니까?
재귀 적으로해야 할 경우 : 1. 하드 코드 된 파일을 지정하고 싶지 않습니다. 동적으로 수행하려고합니다. 2. 별도의 아카이브를 만들고 싶지 않습니다. 나는 수업이 그것으로
감사
내가 Koziołek 아래에 무엇을 제안하고 결국 거래로이 자원이 같은 항아리가되고 싶어요. 좀 더 우아한 솔루션을 원했지만 이것이 좋은 것처럼 보입니다.
완전한 경로로'sourceDirName'을 사용하고 있습니까? – Nishant
예, 사용하신'sourceDirName'에 대한 예를 들어주세요. – asgs
@Nishant - 아니, 상대 경로, 첫 번째 줄은 작동하지만 URL은 정확합니다. 폴더가 보관 파일 안에 있으므로이 URL을 기반으로 File 객체를 만들 수는 없습니다 –