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基础知识的主要内容,如果未能解决你的问题,请参考以下文章