????????????????读写数据的方法大体上都是一样的: 打开一个流 读/写信息 关闭流
????????????????按流的方向划分 输入流:InputStream、Reader及其子类 输出流:OutputStream、Writer及其子类
????????????????按流的内容划分 面向字符的流:Reader、Writer及其子类 面向字节的流:InputStream、OutputStream及其子类
????????????????按流的分工划分 节点流:直接与目标相连,进行读写。如FileReader类、FileWriter类 处理流:不直接与目标相连,基于已有流构造,能够在读取流时进行处理。如BufferedReader类、BufferedWriter类
? ? ? ? 练习 :从键盘读入信息并在显示器上显示?
????????????????
?
????????通常使用FileWriter或BufferedWriter类;如果需要写入的内容很多,用后者可提高效率
????????BufferedWriter类 可以使用s.newLine()方法用于换行
????????????????练习:从键盘输入一个学生的5门课成绩,并将成绩写入到c:\grade.txt文件中。
????????
????????通常使用FileReader或BufferedReader类;如果需要读取的内容很多,用后者可提高效率
? ? ? ? ? ? ? ? ?练习:从Hello.txt中读取文本并显示在屏幕上