디지털 문서 및 디지털 서명 작업을하고 있는데 문제가 발생했습니다.JAZipFile entries() 메소드에 디렉토리가 없습니다.
입력 : documentX.adoc - 파일과 폴더가있는 zip 파일입니다.
입력 파일의 모든 내용 (디렉토리 및 파일 목록)을 가져와야합니다.
는 어떻게해야합니까 무엇 : - 아직 아무것도
ZipFile adocFile = new ZipFile(documentXFileName);
ArrayList <String> adocFiles = new ArrayList<String>();
Enumeration <? extends ZipEntry> entries;
entries = adocFile.entries();
for (entries = adocFile.entries(); entries.hasMoreElements();)
{
adocFiles.add(entries.nextElement().getName());
}
나는 ArrayList를 < 또는 ZipEntry를 만들 수 없다>와 이름 대신 ZipEntries를 추가하려고했습니다. 어쩌면 다른 방법이 있을까요? 이상한 것은 ZipEntry를가 documentation에서 마틴
zip 파일을 검사하여 디렉토리가 실제로 만들어 졌는지 확인 했습니까? – Powerlord
코드가 괜찮습니다. 아마도 외부 zip 도구에서 zip 파일 (주어진 파일 이름을 기반으로)을 열고 파일에 항목이 들어 있는지 다시 확인하십시오. 그게 효과가 있다면 자바 구현이 지원하지 않는 형식의 문제 일 수도 있지만 실제로 모르겠다. ... –
예, 디렉토리가 있습니다. 나는 Zip 파일을 볼 수있다 (Far Manager로), 나는 모든 dir을 본다. 그리고 dir을보기 위해 그것을 추출 할 수있다. – Brutus