Con el API tan completo que tiene Java, yo siempre recomiendo buscar en el javadoc, tutoriales y Google alguna forma de hacerlo que ya esté hecha. Hay un montón de cosas de "bajo nivel" que ya están implementadas y, excepto por razones de aprendizaje, no merece la pena implementar nosotros y es más bien contraproducente.
El API es una caja de sorpresas
.