2012-07-27 2 views
0

동일한 이름을 가진 두 개의 아카이브가 있지만 다른 디렉토리에 위치하는 상황에 직면하고 있습니다 (물론). 새로운 Zip File System Provider을 사용하여 각 zip 파일에서 파일 작업을 사용할 수있는 환경을 만들었습니다. 그러나 문제는 두 파일 중 하나에 대해 Path을 생성 할 수 없다는 사실에 있습니다. 왜냐하면 filesystem.getPath(pathtoFile)이 두 아카이브에 대해 동일한 값을 반환하기 때문입니다.한 아카이브의 내용을 같은 이름의 다른 것으로 바꾸시겠습니까?

본질적으로 내가 찾고있는 것은 root\archive.zip\folder\file.txt의 유효한 방법입니다.

답변

0

어디서 문제가 있는지 잘 모르겠지만 방금 NIO File 용 유틸리티 클래스가 포함 된 SoftSmithy 유틸리티 라이브러리의 새 버전을 출시했습니다. 특히 파일 시스템간에 파일을 복사하는 것을 단순화합니다.

라이브러리는 오픈 소스이며 시작하는 데 도움이 될 수 있습니다. 당신은 여기에서 라이브러리를 다운로드 할 수 있습니다 http://softsmithy.sourceforge.net/lib/0.2/docs/tutorial/nio-file/index.html

: http://sourceforge.net/projects/softsmithy/files/softsmithy/v0.2/

또는 메이븐과 :

<dependency> 
    <groupId>org.softsmithy.lib</groupId> 
    <artifactId>softsmithy-lib-core</artifactId> 
    <version>0.2</version> 
</dependency> 

참고 : URI에 자원에 대한 JAR에 여기

튜토리얼입니다/ZIP 파일의 형식은 다음과 같습니다.

jar:<jarURIPart>!/<resource entry> 
관련 문제