I am learning about threads, currently I can't see how it would be advantageous to use threads in copying multiple files from one location to another. I have a class that takes two arguments, the source file and the destination. This class works by doing a byte copy from the original to the copy. It works fine, but I am wondering if there is a way to get the O/S to do this. Is there a facility in java to allow for the creation of OS objects that would have some of the basic properties supported by the O/S yet still remain platform independent. As far as I know every O/S has facilities to move and copy files around. I know that one can use java's shell feature, but this would be platform specific. <br><br>As far as Threads go how would I implement a simple class that uses, say two threads, too copy multiple files, say 100. The only thing I can think of is to pass the first 50 to one thread and the rest to the other one.<br><br>If I am reading things correctly about threads, in order for one thread to be active, all the rest must be inactive. How would this apply to file I/O?<br><br>puzzled,<br><br><br> <p> fenris<br><a href=mailto:fenris@hotmail.com>fenris@hotmail.com</a><br><a href= > </a><br>