第五周学习视频

Posted caihan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第五周学习视频相关的知识,希望对你有一定的参考价值。

一、“流”的分类

(1) 按照流向分可以分为输入流和输出流。
输入流:只能从中读取数据,不能写入数据 (基类是InputStream和Reader) 。
输出流:只能向其中写入数据,不能读取数据(基类是OutputStream和Writer) 。

(2) 按照操作的数据单元分为字节流和字符流。
字节流:操作的数据单元是8bit的字节(基类是InputStream和OutputStream),它 以二进制格式存储数据
字符流:操作的数据单元是16bit的字节(基类时Reader和Writer),它以字符顺序存储数据

(3) 按照角色可以分为节点流和处理流。
节点流:可以从/向一个特定的IO设备中读/写数据的流,也被称为低级流。
处理流:用于对一个已存在的流进行连接或封装来实现读/写功能,也称为高级流或包 装流。

二、文件与流

(1)Java将每个文件都视为流的存储。
(2)程序员根据实际应用的需要指定文件的结构。
(3)文件类型:
基于字节的流创建的文件,称为二进制文件。
基于字符的流创建的文件,称为文本文件。

三、File类

(1)File类不负责数据的输入输出,而是专门用于管理文件和目录。
(2)每个File对象表示一个磁盘文件或者目录,其对象属性中包含了文件或目录的相关信息,如名称、长度、所含文件个数等。
(3)它还提供相应的方法用来获取路径、目录和文件的相关信息。
eg.File f1 = new File("/etc/passwd");
File f2 = new File("/etc", "passwd");

四、处理文件

使用FileInputStream、 FileOutputStream来创建文件流,这两个类负责对本地文件进行数据读写。
例如:假设参数fp指输入输出的文件名。
打开文件,准备读数据:FileInputStream in=new FileInputStream(fp);
打开文件,准备写数据:FileOutputStream out=new FileOutputStream(fp);


当文件无法正常打开时,将发生异常,程序对此异常进行处理。(受检异常,编译不过时抛出 IOException,所以必须进行该部分异常处理)

 try{
        ……
 }
 catch (IOException e)
 {   ……    } 

以上是关于第五周学习视频的主要内容,如果未能解决你的问题,请参考以下文章

20175317 《Java程序设计》第五周学习总结

2019暑假第五周总结

Linux内核分析——第五周学习笔记

第五周Java学习总结(补)

第五周周记

第五周周记