file类: 该类是io包中唯一代表磁盘文件本身信息的类,而不是文件中的内容。 该类定义了一些与平台无关的方法来操作文件,例创建,删除,重命名等。 java中的目录被当做特殊的文件使用,list方法可以返回目录中的所有子目录和文件名。
RandomAccessFile类: 该类提供了众多的文件访问方法。 该类支持随机访问方式,在随机读写等长记录格式的文件时有很大的优势。 该类仅限于操作文件,不能访问其他的io设备,如网络,内存映像等。
流: 流式字节序列的抽象概念。 文件时数据的静态存储形式,而流是指数据传输时的形态。 流类分为两大类:节点流类和过滤流类(处理流类)。 查看文档,了解以下类: inputstream与outputstream类; fileinputstream与fileoutputstream类; reader与writer类; pipedinputstream与pipedoutputstream类; bytearrayinputstream与bytearrayoutputstream类;
字符编码: 了解几种常用的字符编码,查看和修改系统默认编码的方式。
bufferedinputstream与bufferedoutputstream类: 缓冲流为io流增加了内存缓冲区,从而允许java程序依次不止操作一个字节,而且使得可以在流上执行skip,mark和reset等方法。 该类喂java提供了两个缓冲区包装类,不管底层系统是否使用了缓冲区,这两个类在自己的实例对象中创建缓冲区。 bufferedreader可以一次读取一行文本,bufferedwriter可以向字符流中写入不同操作系统的换行符。
objectinputstream与objectoutputstream类: 这两个包装类用于从底层输入流中读取对象类型的数据和将对象类型的数据写入到底层输出流。 所读写的对象必须实现了serializable接口,对象中的transient和static类型的成员变量不会被读取和写入。
java程序与其他进程的数据通信: 在java程序中可以用process类的实例对象来表示子进程,子进程的标准输入和输出不在连接到键盘和显示器,而是以管道流的形式连接到父进程的一个输出流和输入流对象上。 调用process类的getinputstream与getoutputstream方法可以获得连接到子进程的输入流和输出流对象。 管道缓冲区满后,将发生数据丢失。 process类的destroy方法可以结束子进程的运行。