io流的笔记

IO(Input Output)流

IO流用来处理设备之间的数据传输

Java对数据的操作是通过流的方式

Java用于操作流的对象都在IO包中

流按操作数据分为两种:字节流与字符流 。

流按流向分为:输入流,输出流。

 

 

IO流常用基类

字节流的抽象基类:InputStream ,OutputStream。

 

字符流的抽象基类:Reader ,Writer。

 

注:由这四个类派生出来的子类名称都是 以其父类名作为子类名的后缀。如:InputStream的子类FileInputStream。

如:Reader的子类FileReader。

 

 

/*

数据的写:FileWriter这个类,创建对象的时候,同时创建要写入数据的文件

       在构造方法中指定要操作的文件名

 

*/

import java.io.*  ;

class  IOText

{

       public static void sop(Object obj)

       {

              System.out.println(obj)  ;

       }

       public static void main(String[] args)throws IOException

       {

              //创建一个FileWriter对象,该对象一被初始化就必须被操作的文件

              //而且该文件会被创建到指定目录下,如果该目录下已经有同名文件,那么将被覆盖

              //其实该创建方式就是在明确数据要存放的地方

             FileWriter fw = new FileWriter("java.txt")  ;

             

              //调用write方法,将字符串写入到流中,注意不是写入到指定文件中

              fw.write("jagkakggf")  ;  //将字符串写入到流中

 

              //flush方法:刷新流对象中的缓冲中的数据

              //其实就是将数据刷到指定文件中

              //flush方法刷新数据后,不会关闭流,还可以再向流中写入数据

              fw.flush()  ;  //将流中的数据刷到文件中,但不关闭流

 

              fw.write("pppppppppppppp")  ;

              //close方法:关闭流,但是在关闭之前,需要将流中的数据刷到文件中

              //关闭流后,不能再向流中写入数据

             fw.close() ;

 

              /*

              flush方法:刷新后,流还可以继续使用

              close方法:刷新后,关闭流,不能再使用了      

              */

             

             

       }

}

 

 

 

posted @ 2013-03-30 22:10  -1  阅读(134)  评论(0)    收藏  举报