Java I/O基础知识

Posted noob-mengling

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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继承。

对于文本文件的读写,采用字符流的形式。对于二进制存储的文件如图片、视频、word等采用字节流的形式读取。

字节流  

  InputStream

    FileInputStream

    FilterInputStream:DataInputStream BufferedInputStream

    ObjectInputStream

  OutputStream

    FileOutputStream

    FilterOutputStream:DataIOutputStream BufferedOutputStream

    ObjectOutputStream

字符流

  FileReader

    BufferedReader

  FileWriter

    BufferedWriter

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

  InputStreamReader:

    将字节数组转成字符读入程序中,该过程也叫解码。

  OutputStreamReader

    将字符串转为字节数组写入文本文件中,该过程为编码。

 

以上是关于Java I/O基础知识的主要内容,如果未能解决你的问题,请参考以下文章

Java I/O基础知识

java I/O流基础(知识+代码示例)

java I/O流基础(知识+代码示例)

Java NIO预备知识:I/O底层原理与网络I/O模型

Java基础:I/O多路复用模型及Linux中的应用

java基础之I/O操作