文件在程序中是以流的形式来操作的。
java流分为两种:
字节流:用来读取二进制文件以及任何类型的文件
字符流:用来读取文本文件
字节流
InputStream : 字节输入流的所有类的超类
OutputStream : 字节输出流的所有类的超类
字符流
Reader : 读取字符流的抽象类
Writer : 写入字符流的抽象类
以下是文件操作常用的类。
java.io.File : 文件和目录的抽象表示形式。
java.io.FileInputStream:用于读取诸如图像数据之类的原始字节流
java.io.FileOutputStream:用于写入诸如图像数据之类的原始字节流
java.io.FileReader:用来读取字符文件的便捷类
java.io.FileWriter:用来写入字符文件的便捷类
java.io.BufferedReader:从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取
java.io.BufferedWriter:将文本写入字符输出流,缓冲各个字符,从而提供单个字符、数组和字符串的高效写入