1
압축을 풀지 않고 프로그램 적으로 다시 압축하지 않고 zip 파일의 내부 파일 이름을 바꾸려고했습니다.압축 파일 내에서 파일 이름의 이름을 바꿉니다.
예. test.zip에 test.txt가 포함되어 있습니다. test.zip에 newtest.txt (test.txt가 newtest.txt로 이름이 바뀌었고 내용이 동일 함)가 포함되도록 변경하려고합니다.
이 링크가 작동하지만 불행히도이 링크를 발견했습니다. test.txt가 시스템 상에 존재할 것으로 기대합니다. 예제에서 srcfile은 서버에 있어야합니다. 인용문 Rename file in zip with zip4j
그런 다음 icame 트릭하지만 불행히도 버전을 수행 리눅스에 zipnote에서 난> 4GB의 파일에 대한 나던 일이.
어떻게해야합니까? Java에서 선호된다.
이 일 만 변경 한 후,이 문은 파일 시스템 zipfs = FileSystems.newFileSystem (URI, Collections.emptyMap을 (작동하지 않았다))) - 유형이 일치하지 않습니다. 나는이 클래스의 자바 문서에서 아래를 사용했다. – md1980
Map env = new HashMap <>(); \t \t env.put ("capacity", "16G"); \t \t env.put ("blockSize", "4k"); –
md1980
FileSystem zipfs = FileSystems.newFileSystem (uri, env)이 시점에서 용량 및 블록 크기가 무엇인지 알지 못합니다. 그렇게한다면 공유하십시오. – md1980