Learn InputStream/OutputStream, FileInputStream/FileOutputStream, BufferedReader/PrintWriter