안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
계속 질문만 올리네요. 어서 고수가 되어 답변도 달아드리고 해야할텐데...
항상 감사드리고 있습니다.
오늘은 압축에 대한 질문입니다.
프로그레스 다이얼로그를 띄워 zip이나 unzip시 진행상황을 보여주고 싶은데
얼마나 진행됐는지 어떻게 알아낼지 막막합니다.
뭔가 방법이 없을까요?
미리 감사드립니다. (__)
2011.10.27 15:27:33
while ((count = input.read(data)) != -1) {
total += count;
publishProgress(""+(int)((total*100)/lengthOfSourceFile));
output.write(data, 0, count);
}
이렇게 했는데 압축풀리기 전 압축파일의 크기와 압축이 풀린 이후의 크기로 계산을하다보니 숫자가 129까지 올라가버리네요. ㅎㅎ
While문 돌면서 ZipEntry.getNextEntry() 하고 파일 크기에 ZipEntry.getSize() 계속 더해주면 되긴 될텐데 이게 효율적인지는 잘 모르겠습니다.




http://stackoverflow.com/questions/7359098/java-calculate-progress-on-unzipping-process
요런것 찾으시나요?