Java application to share files between multiple machines over a network