pues para escribir y leer archivos, perimero que nada debes familiarizarte con los flujos, luego manejar estos flujos con algo como por ejemplo FileReader y FileWriter, FileInputStream, FileOutputStream, etc, deber aceriguar hacerca de ellos.
con respecto a tu segunda preguta, si lo comparas con con cualquier otro lenguage como por ejemplo C/C++, VB, etc, con Java esto es muy sencillo, pues de hecho, Java esta hecho para el trabajo en red, pero seamos francos, si aun no sabes manejar flujos, aun debes documentarte mucho para llegar a hacer lo que quieres
Saludos