| 
 
| package cn.Stream; 
 import java.io.FileReader;
 import java.io.FileWriter;
 import java.io.IOException;
 
 public class ReadStream {
 
 /**
 * 读取 ,按照字符读取
 * 当读的时候 ,该文件必须存在。会抛出异常
 * 用Reader中read来读取字符 这个方法会返回字符中的二进制编码
 * 如果读取到最后一个会返回-1
 * 能读取的就是0-654654之间,没有-1就用-1来判断是否没有元素了。
 */
 public static void main(String[] args){
 FileReader fr= null;
 FileWriter fw=null;
 try{
 fw = new FileWriter("demo.txt");
 fw.write("abcd");
 fw.flush();
 fr =new FileReader("demo.txt");
 int num = 0;
 while((int)(num=fr.read())!=-1)
 {
 int a=fr.read();
 
 System.out.println(a);
 }
 
 }catch(IOException e){
 
 throw new RuntimeException("读取失败");
 }
 finally{
 if(fr!=null && fw!=null)
 try{
 fr.close();
 fw.close();
 }catch(IOException e){
 throw new RuntimeException("关闭失败");
 }
 }
 
 }
 }
 
 | 
 |