码迷,mamicode.com
首页 > 其他好文 > 详细

第五周学习视频(二)

时间:2020-03-18 13:28:47      阅读:59      评论:0      收藏:0      [点我收藏+]

标签:一个   code   output   stream   输出   new   iter   catch   cep   

一、“流”的分类

(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)
 {   ……    } 

第五周学习视频(二)

标签:一个   code   output   stream   输出   new   iter   catch   cep   

原文地址:https://www.cnblogs.com/caihan/p/12516545.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!