1.IO流概述- IO流用于处理设备之间数据传输
- java对数据操作是通过流的方式
- 流按操作数据分为两种:字节流和字符流
- 流按流向分为:输入流和输出流
字节流有编码的二进制比如图像等。字符流融合了常用编码表,方便处理数据。通用使用字节流,字符流即字节流。 - 字节流抽象基类:InputStream,OutPutStream
- 字符流抽象基类:Reader,Writer
- 注:由这四个类派生子类名称都是一其父类名作为子类名的后缀。前缀名是类功能
- 如:InputStream子类FileInputStream
- 如:Reader子类FileReader
2.FileWriter用来写入字符文件的便捷类。
FileWriter extends OutputStreamWriter - import java.io.FileWriter;
- import java.io.IOException;
- public class FileWriterDemo {
- public static void main(String[] args) throws IOException {
- //创建一个FileWriter对象,该对象一被初始化,就必须要明确被操作文件
- //而且该文件会被创建到指定目录下,如果该目录下有指定文件,将被覆盖
- FileWriter fw =new FileWriter("c:\\demo.txt");
- //调用Write将字符串写入到流中(写到内存中)
- fw.write("abc");
- //刷新该流的缓冲,将数据刷到目的地中
- fw.flush();
- //关闭此流,但要先刷新它。和flush区别在,flush刷新后流可以继续使用,
- //close刷新后流被关闭
- fw.close();
- }
- }
复制代码 3.IO异常处理方式- import java.io.FileWriter;
- import java.io.IOException;
- public class FileWriterDemo2 {
- public static void main(String[] args) {
- FileWriter fw=null;
- try {
- fw =new FileWriter("c:\\demo.txt");
- fw.write("USA");
- } catch (IOException e) {
- System.out.println(e.toString());
- }finally{
- try {
- //可能指定路径不对,无法创建流,发生空指针异常。
- //需要对关闭的流进行空指针判断
- if(fw!=null)
- fw.close();
- } catch (IOException e) {
- System.out.println(e.toString());
- }
- }
- }
- }
复制代码
|