IO

1.File

  .exists() 判断文件是否存在

  .createNewFile() 创建文件

  .delete() 删除文件

  .getName() 文件的名称

  .length() 文件的大小

  .getAbsoutePath() 路径

  .mkdir() 创建一级文件夹

  .madirs() 创建多级文件夹

  .renameTo(File dest) 为已有文件重命名 

  .listFiles() 查询目录下所有的文件列表

  .isDirectory() 判断是否是文件夹

  .isFile() 判断是否是文件

2.IO  inputStream  outputStream 相对于内存

  所有的输入流都有一个read()  读取数据!

  所有的输出流都有一个write()  写入数据! 而且每个输出流对象的构造方法都有第二个参数==》是否覆盖之前的内容

  我们所谓的输入和输出流都是单向的

  01.字节流

    基类是 InputStream  OutputStream 

    .available() 字节数

    001.输入流的操作

      1 byte = 8 bit

    002.输出流的操作

      OutputStream 本身没有设置缓存区

      他的子类中有 比如 BufferedOutputStream

  02.字符流

    基类是 Reader Writer 

    缓冲流的基类 BufferedReader  BufferedWriter   

  03.二进制流

    基类是 DataInputStream  DataOutputStream

  04.序列化和反序列化

    基类是ObjectInputStream  ObjectOutputStream 

    持久化技术:长时间,不会消失!

    序列化:把java中的对象保存在持久化文件中!

    反序列化:把持久化文件中保存的信息还原成java中的对象!

  想实现 序列化和反序列化 必须!!!让对象所在的类实现一个Serializable接口

posted @ 2017-12-29 13:34  子夜未央  Views(136)  Comments(0Edit  收藏  举报