i can not figure it out how to show the process running with ProgressMonitorInputStream during the zip execution. I have written a GUI with Swing to zip the file and if i click the zip button, a dialog should appear to show me that the process is being done, for instance from 0% - 100%. The second question is, which one is the best to use : JProgressBar,ProgressMonitor,ProgressMonitorInputStream. I know that the bytes should be read and then pass to JProgressBar or the other, but i could not figure it out in two days. The code, that i have written, works but the ProgressMonitorInputStream does not show the 0%-100%. Can some please give me an example how to use the three class (JProgressBar,ProgressMonitor,ProgressMonitorInputStream) correctly ? any help would be appreciated.