1.文件读写相关的类
(1) java.io.InputStream: 抽象类,输入字节流,可以将本输入流中的字节读取出来。
主要方法: void read(byte[] b):从输入流中读取一定数量的字节,将其存储在缓冲区数组b中。
(2) java.io.OutputStream: 抽象类,输出字节流,可以接收待输出的字节并将这些字节发送到某个接收器。
主要方法: void write(byte[] b):接收byte数组中的字节,将byte数组中的字节写入此输出流。
(3) FileInputStream: 是InputStream的子类,文件输入流,可以从文件系统中的某个文件中获得输入字节。
主要方法: FileInputStream FileInputStream(File file):通过打开一个到实际文件的连接来创建一个文件输入流,该文件通过File对象指定。
void read(byte[] b):将此文件输入流中将最多b.length个字节的数据读入一个byte数组b中。
(4) FileOutputStream: 是OutputStream的子类,文件输出流,可以从byte数组中接收数据并将数据写入某个文件。
主要方法: FileOutputStream FileOutputStream(File file):创建一个准备向file所表示的文件中写入数据的文件输出流。
void write(byte[] b):将byte数组b中的字节写入此文件输出流。
(5) File: 文件或目录路径名的抽象表示形式,此类的实例可能表示实际的文件系统对象(一个文件或一个目录),也可能不表示实际的文件系统对象。File类的实例时不可变的,一旦创建,其对象表示的抽象路径名将永不改变。
主要方法: File File(String pathname):通过将给定的路径名字符串pathname转换为抽象路径来创建一个新的File实例。
boolean delete():删除此抽象路径名表示的文件或目录。
boolean exists():测试此抽象路径名表示的文件或目录是否实际存在。
String getAbsolutePath():返回此抽象路径名的绝对路径名字符串(带盘符)。
String getPath():将此抽象路径名转换成一个路径名字符串。
String getParent():返回此抽象路径名的父目录的路径名字符串,如果没有父目录则返回null。
boolean isDirectory():测试此抽象路径名表示的文件是否是一个目录,只有是目录且实际存在才会返回true。
boolean isFile():测试此抽象路径名表示的文件是否是一个标准文件,只有是标准文件且实际存在才会返回true。
String[] list():返回一个字符串数组,这些字符串指定此抽象路径名所表示的目录中的文件了目录,即返回一个文件夹下所有的文件名和文件夹名。
boolean mkdir():创建此抽象路径名指定的目录,即创建文件夹。如果此路径中有不存在的父文件夹,则创建失败,返回false。
boolean mkdirs():创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。
boolean createNewFile():当且仅当不存在此抽象路径名指定的文件时,不可分地创建一个新的空文件。
(6) DataInputStream: java.io.FilterInputStream的子类,数据输入流,允许应用程序以与机器无关的方式从底层输入流中读取基本Java数据类型。
主要方法: DataInputStream DataInputStream(InputStream in):使用指定的底层InputStream创建一个DataInputStream。
String readUTF():读入一个使用UTF-8格式编码的字符串,以String形式返回此字符串。
(7) DataOutputStream: java.io.FilterOutputStream的子类,数据输出流,允许应用程序以适当的方式将Java基本数据类型的数据写入输出流中。
主要方法: DataOutputStream DataOutputStream(OutputStream out):使用指定的底层OutputStream创建一个新的数据输出流。
void writeUTF(String str):以与机器无关的方式使用UTF-8编码将一个字符串写入基础输出流。
(8) InputStreamReader: java.io.Reader的子类,是字节流(文件)通向字符流的桥梁,可以使用指定的字符集读取字节,