apache 압축 풀기 zip 와 sleep 프로그램 종료 문제
http://wcf1987.iteye.com/admin/blogs/894160
apache 압축 풀기 zip 가방 을 이용 한 것 으로 대체적으로 실험 이 정상 적 이 었 으 나 압축 을 푸 는 zip 에 빈 폴 더 가 포함 되 어 있 으 면 문제 가 발생 할 수 있 습 니 다.
zipEntry = (ZipArchiveEntry) en.nextElement();
if (zipEntry.isDirectory()) {
// mkdir directory
String dirName = zipEntry.getName();
zipEntry 가 디 렉 터 리 일 때 (zip 에 빈 디 렉 터 리 가 있 을 때 zipEntry 는 이 디 렉 터 리 를 가리 키 지만) zipEntry. isDirectory () 는 이 디 렉 터 리 를 제대로 식별 하지 못 하고 파일 이 라 고 생각 합 니 다.
해결 방안
String s=zipEntry.getName();
if (s.endsWith(File.separator)) {
zipEntry 에서 그의 name 속성 을 볼 수 있 습 니 다. 이것 은 디 렉 터 리 (마지막 으로 / 끝) 이기 때문에 이 부분 코드 는 위 와 같이 수정 되 었 습 니 다.나중에 스트레스 풀 고 정상 이 야.
/**
* stop the thread
*/
public void stopThread() {
shutdownRequested = false;
this.interrupt();
}
/**
* the thread sleep for reducing the system pressure
*
* @param time
*/
private void sleepTime(int time) {
try { Thread.sleep(time * 1000);
} catch (InterruptedException e) {
return;
// TODO Auto-generated catch block
}
}
이것 은 이틀 동안 스 레 드 sleep 에 관 한 것 이지 만 외부 호출 정지 방법 이 필요 합 니 다. 쉽게 말 하면 stop 방법 에서 interrupt 에서 스 레 드 를 깨 우 고 sleep 방법 에서 catch Interrupted Exception e 를 사용 한 다음 에 돌아 오 는 것 입 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
자바 파일 압축 및 압축 풀기파일 의 간단 한 압축 과 압축 해 제 를 실현 하 였 다.주요 테스트 용 에는 급 하 게 쓸 수 있 는 부분 이 있 으 니 불편 한 점 이 있 으 면 아낌없이 가르쳐 주 십시오. 1. 중국어 문 제 를 해 결 했 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.