using Java IO