第4章 输入输出流及文件操作

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
File类的构造方法如下: public class File extends Object implements Serializable, Comparable <File> {
public File(String pathname) public File(String fparent, String child) public File(File parent, String child) } 其中,参数pathname是可以包含路径的文件名,fparent是文件所 在目录的文件对象,parent是文件所在目录的字符串,child是不带路
6
4.2字节流类—字节输出流类
下表列出了字节过滤输出流派生的子类。
返回目录
7
4.2字节流类—字节输出流类
返回目录
下表列出了抽象类OutputStream中的方法,所有这些方法在发生错 误时都会抛出
IOException异常,而且这个抽象类定义的方法都可以被它们所有 的子类继承使用。
8
4.2字节流类—字节流的高级应用
必须进行连接。
2.对象流
(1)对象的持续性(Persistence)。
能够记录自己的状态以便将来再生的能力,称为对象的持续性。
(2)对象的串行化(Serialization)。
对象通过写出描述自己状态的数值来记录自己的过程称为串行化。串
行化的主要任务是写出对象实例变量的数值,如果变量是另一个对象的
引用,则引用的对象也要串行化。这个过程是递归的。
public void println (类型 变量或对象);
2
4.2字节流类—字节输入流类
返回目录
字节输入流类的作用就是从外部设备获取字节数据到计算机内存 中。在编写应用程序时,常常需要定义字节输入流类的子类以及方 法,才能够实现字节输入功能。下表列出了字节输入流类派生的子 类。
3
4.2字节流类—字节输入流类
返回目录
1.管道流
管道用来把一个程序、线程和代码块的输出连接到另一个程序、线程
和代码块的输入。
java.io中提供了类PipedInputStream和PipedOutputStream作为管道
的输入/输出流。管道输入流作为一个通信管道的接收端,管道输出流
则作为发送端。管道流必须是输入和输出并用,即在使用管道前,两者
第4章 输入/输出流及文件操作
教学内容
4.1System类及流的概念 4.2字节流类 4.3字符流类 4.4文件操作 4.5文件输入/输出流的应用 4.6 java.nio
返回总目录
1
4.1System类及流的概念
返回目录
System类是Java语言中一个功能强大、非常有用的类,它提供了 标准输入/输出及运行时的系统信息。从System类不能创建对象,也 就是说,System类的所有属性和方法都是静态的,引用时要以 System作为前缀。System.in与System.out是System类的两个静态 属性,分别对应系统的标准输入/输出流。
14 径的文件名。
4.4文件操作—文件过滤器
返回目录
文件过滤器(Filter)是Java提供的两个接口,包括FileFileter和 FilenameFilter接口,用来对文件名字符串进行筛选,以便获得满足需 求特征的文件集合。这两个接口都包含accep()方法。但方法的参数不 同,具体声明如下: public interface FileFilter {
其中,System.in称为标准输入流,用于程序输入,通常读取用户 从键盘输入的信息;System.out称为标准输出流,用于程序输出, 通常向用户显示信息;System.err称为标准错误流,用于向用户显示 出错信息。
标准输出流定义了向屏幕输出不同类型数据的方法print()和 println()。println()方法的一般语法格式可以概括如下:
下表列出了字节过滤输入流派生的子类。
返回目录
4
4.2字节流类—字节输入流类
返回目录
下表列出了抽象类InputStream中的方法,所有这些方法在发生错 误时都会抛出
IOException异常,而且这个抽象类定义的方法都可以被它们所有 的子类继承使用。
5
4.2字节流类—字节输出流类
返回目录
字节输出流类的作用就是将暂存在计算机内存中的数据输出到外 部设备。在编写应用程序时,常常需要定义字节输出流类的子类以 及方法,才能够实现字节输出功能。下表列出了字节输出流类派生 的子类。
返回目录
12
4.3字符流类—字符输出流类
返回目录
下表列出了字符输出流类中的方法,所有这些方法在发生错误 时都会抛出IOException异常,而且这个抽象类定义的方法都可 以被它们所有的子类继承使用。
13
4.4文件操作—file类
返回目录
File类是对文件和目录的抽象表达。在Java语言中,目录被视为一 种特殊的文件。通过File类提供的方法,可以获取文件和目录信息, 并对文件和目录进行创建、修改和删除。
public boolean accept(File pathname) } public interface FilenameFilter {
压缩流处理的对象不限于文件,任何信息流均可以应用压缩流。应
用程序可以利用它们来压缩或者解压缩网络的信息数据。压缩或解压
缩的过程虽然耗费一些CPU时间,但可节省网络带宽。
10
4.3字符流类—字符输入流类
下表列出了字符输入流类派生的若干具体子类。
返回目录
11
4.3字符流类—字符输出流类
下表列出了字符输出流派生的若干具体子类。
(3)对象流。
9
能够输入/输出对象的流称为对象流。可以将对象串行化后,通过对象 输入/输出流写入文件或传送到其他地方。
4.2字节流类—字节流的高级应用
返回目录
ຫໍສະໝຸດ Baidu
3.压缩流 Java还提供了用于压缩或解压缩信息流的过滤器流,它们是 DeflaterInputStream(DeflaterOutputStream)、GZIPInputStream(GZIPOutputStream)、 ZipInputStream(ZipOutputStream)、JarInputStream (JarOutputStream),分别用于处理Deflater、Gzip、Zip和Jar类 型的压缩流。
相关文档
最新文档