Java.IO包

Java.IO包:
File类: 操作文件和文件夹, 创建和删除,读取属性
流类:
对文件内容进行操作.
流的分类:
      
输入 输出
字节 输入字节流(InputStream) 输出字节流(OutputStream)
字符 输入字符流(Reader) 输出字符流(Writer)

InputStream输入字节流:    abstract类
         Close();
         Read();   read(byte[], offset, length)
OutpuStream: 输出字节流:   abstract类,   closable接口,flushable接口
         Close();   flush();   write(byte)    write(byte[], offset, length);
FileInputStream   FileOutputStream流
Reader  输入字符流     最适合读取文本
        Read(char[], offset, length);
Writer   输出字符流
        Write(char[] offset, length);
   基础流它们都是直接包装一个的数据源
处理流:   它们的数据源是另外一个,通过这个方法就可以给原来添加一些特殊.   管道
Buffered:   缓冲 
     BufferedInputStream    BufferedOutputStream
     BufferedReader        BufferedWriter
10. 过渡流:  将字节流转为字符流.   InputStreamReader     OutputStreamWriter
11. 二进制数据流:   (1)只能操作基本类型的数据   (2)顺序
    DataInputStream                     DataOutputStream
12. 对象流:   作用: 将多个对象序列化缓存到磁盘作为临时空间.  然后需要的时候,再反序列化出来使用.
           要求:  要序列化的对象必须实现Serializable接口(这个接口是一个标志接口,本身无任何方法)
   ObjectInputStream       ObjectOutputStream

   如果要求对象中有一些属性不存. 请在属性中增加一个修饰符transient(瞬时)

13. RandomAccessFile: 随机文件读取
   使用场景:支持对随机访问文件的读取和写入. 日志,有规律
   特点:        1. 类中既有存的方法也有读的方法
               2. 须指定访问文件模式  r   rw   
               3. seek() 查找某条记录,将指针定位在上面和skip() 跳过多少条记录

你可能感兴趣的:(java)