CSDN Java课堂随笔NO:3

来源:互联网 发布:薛之谦淘宝下线 编辑:程序博客网 时间:2024/05/01 23:58
 

今天还是学习的IO流中的字符流

      FileWriter类没有特有的方法。只有自己的构造函数。

      该类特点在于,

           1,用于处理文本文件。

           2,该类中有默认的编码表,

           3,该类中有临时缓冲

           构造函数:在写入流对象初始化时,必须要有一个存储数据的目的地。

           FileWriter(String filename):

           该构造函数做了什么事情呢?

           1,调用系统资源。

           2,在指定位置,创建一个文件。

           注意:如果该文件已存在,将会被覆盖。

      FileWriter(String filename,boolean append):

           该构造函数:当传入的boolean类型值为true时,会在指定文件末尾处进行数据的续写。

FileReader:

1,用于读取文本文件的流对象。

2,用于关联文件文件。

构造函数:在读取流对象初始化的时候,必须要指定一个被读取的文件。

如果该文件不存在会发生FileNotFoundException.

FileReader(String filename);

1、将文本数据存储到一个文件中。         

      对于读取或者写入流对象的构造函数,以及读写方法,还有刷新关闭功能都会抛出IOException或其子类。

      所以都要进行处理。或者throws抛出,或者try catch处理。

      完整的异常处理方式。

当指定绝对路径时,定义目录分隔符有两种方式:

      1、反斜线 但是一定要写两个。\\  new FileWriter("c:\\demo.txt");

       2、斜线  /  写一个即可。     new FileWriter("c:/demo.txt");

BufferedWriter、 BufferedReader

对应的类:

BufferedWriter:

特有方法:newLine():跨平台的换行符。

BufferedReader:

特有方法:readLine():一次读一行,到行标记时,将行标记之前的字符数据作为字符串返回。当读到末尾时,返回null。

      在使用缓冲区对象时,要明确,缓冲的存在是为了增强流的功能而存在,所以在建立缓冲区对象时,要先有流对象存在。

      其实缓冲内部就是在使用流对象的方法,只不过加入了数组对数据进行了临时存储。为了提高操作数据的效率。

代码上的体现:

 

 

原创粉丝点击