1。File:描述了文件本身的属性,无关流操作。ifFile, isAbsolute(绝对路径否), delete, isDirectory, list(字符串形式列出目录内容),listFiles(以File对象数组形式返回文件列表) ,mkdir, mkdirs(创建目录以及此目录的所有父目录)。FilenameFilter 接口:String list(FilenameFilter ff)
2。InputStream和OutputStream,子节流基础,抛出IOException。
3。FileInputStream:从文件中读取字节。FileInputStream可用路径或File对象构造,一旦对象建立,文件就被打开并用于读取。
4。FileOutputStream:写字节到文件的输出流。创建一个FileOutputStream对象并不依赖已存在的文件,如果对象创建时文件不存在,构造函数会自动建立这个文件。
5。ByteArrayInputStream:使用字节数组作为输入。对应的有ByteArrayOutputStream。
6。过滤的字节流:如缓冲、字符转化、原始数据转化等。他们都基于FilterOutputStream和FilterInputStream。比如缓冲字节流:BufferedInputStream(其中有mark和reset用来定位值得注意)、BufferedOutputStream和PushbackInputStream(回退:读取一个字节,然后把它返回到流中);PrintStream 提供了格式化的能力;RandomAccessFile 不是从InputStream和OutputStream派生的,而是实现了DataInput和DataOutput接口,封装了一个随机存取的文件。
7。字符流:Reader、Writer
8。FileReader和FileWriter:文件操作
9。CharArrayReader和CharArrayReader:以字符数组为源/目标的流
10。BufferedReader和BufferedWriter:缓冲读写
11。PushBackReader,PrintWriter等。。
12。使用StreamTokenizer在输入流中寻找模式匹配:StreamTokenizer(Reader inStream)
13。序列化:实现接口Serializable达到序列化的目的,实现Externalizable接口以手工控制序列化和反序列化的工作(readExternal和writeExternal)。ObjectOutput接口->ObjectOutputStream和ObjectInput接口->ObjectInputStream