Java I/O基础知识

一、File类

File类是文件和目录路径名的抽象表示。File只作用于文件或目录的表面,无法实现对文件内容的修改。

File类中的常用方法:

  • 用户访问、操作文件或目录时,通常有可读、可写、可执行三种权限,可以通过File类中的canWrite(),canRead(),canExecute()判断。
  • createNewFile()当具有该名称的文件尚不存在时,创建一个由该抽象路径名命名的新文件。
  • exists()判断文件是否存在。
  • delete()删除文件或目录。
  • getName()获取文件或目录名称。
  • isDirectory()是否为目录。
  • mkdir()创建目录
  • mkdirs()创建目录包括父级不存在的目录。
  • renameTo()对文件或目录进行重命名。
  • list()返回一个抽象数组,表示目录中的文件或目录。

二、输入/输出

Java类库中的I/O类分成输入和输出两部分,与输入有关的所有类都应该从InputStream继承,而与输出有关的类都应该从OutputStream继承。

字节流  

  InputStream

    FileInputStream

    FilterInputStream:DataInputStream BufferedInputStream

    ObjectInputStream

  OutputStream

    FileOutputStream

    FilterOutputStream:DataIOutputStream BufferedOutputStream

    ObjectOutputStream

字符流

  FileReader

    BufferedReader

  FileWriter

    BufferedWriter

字节流与字符流之间的转换(转换流)

  InputStreamReader

  OutputStreamReader

  

猜你喜欢

转载自www.cnblogs.com/noob-mengling/p/9133156.html