第十周总结

总结:这周的学习主要还是围绕着IO来进行讲解的,上机课的实验也是上课讲过知识点,所以对这周的收获还是有的,通过学习也加深了对IO的理解,怎么去分步的处理问题。

主要知识点:

一、操作延迟

在每次程序执行完毕之后,文件并不会立刻的创建或删除,会有一些延迟,这是因为所有的操作都需要通过JVM完成所造成的问题。

二、RandomAccessFile

RandomAccessFile类,此类属于随机读取类,可以随机的读取一个文件中指定位置的数据。

三、流

在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据的时候要使用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用输出流完成 。

四、字节流与字符流

在java.io包中操作文件内容的主要有两大类:字节流和字符流,两类都分为输入和输出操作。在字节流中输出数据主要是使用OutputStream完成,输入使用的是InputStream,在字符流中输出主要是使用Writer类完成,输入主要是使用Reader类完成。

五、OutputStream类

OutputStream是整个io包中字节输出流的最大父类。

六、字符流

在程序中一个字符等于2个字节,那么JAVA提供了Reader、Writer两个专门操作字符流的类,字符输出流Writer和字符输入流Reader。

七、OutputStreamWriter和InputStreamReader

在整个IO包中,实际上就是分为字节流和字符流,但是除了这两个流之外,还存在了一组字节流-字符流的转换类。

OutputStreamWriter:是Writer的子类,将输出的字符流变为字节流,即:将一个字符流的输出对象变为字节流输出对象。

InputStreamReade是Reader的子类,将输入的字节流变为字符流,即:将一个字节流的输入对象变为字符流的输入对象。

原文地址:https://www.cnblogs.com/LUMO/p/11773742.html