1 / 31
文档名称:

PPT精品文档---第九章 输入、输出流.ppt

格式:ppt   页数:31
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

PPT精品文档---第九章 输入、输出流.ppt

上传人:wz_198617 2014/11/27 文件大小:0 KB

下载得到文件列表

PPT精品文档---第九章 输入、输出流.ppt

文档介绍

文档介绍:第九章输入、输出流
本章导读
文件
文件字节流和文件字符流
缓冲流
数组流和字符串流
数据流
对象流
序列化和对象克隆
随机读写流
使用Scanner类解析文件
文件锁
1
输入流、输出流概述
I/O流提供一条通道程序,可以使用这条通道读取“源”中的数据,或把数据送到“目的地”。
I/O流中的输入流的指向称为源,程序从指向源的输入流中读取源中的数据();
输出流的指向称为目的地,程序通过向输出流中写入数据把信息传递到目的地()。
程序的源和目的地也可以是键盘、鼠标、内存或显示器窗口。
2
I/O流库提供的4个重要的abstract类
Java的I/O流库提供大量的流类(),其中有4个重要的abstract类:
InputStream 字节输入流
Reader 字符输入流
OutputStream 字节输出流
Writer 字符输出流
InputStream和Reader类为其子类提供了重要的读取数据的read()方法.
OutputStream和Writer类为其子类提供了重要的写入数据的write()方法。
3
文件
多流的读写与文件有关。
Java使用File类创建的对象来获取文件本身的一些信息,如文件所在的目录、文件的长度、文件读写权限等,文件对象并不涉及对文件的读写操作。
创建一个File对象的构造方法有3个:
File(String filename);
File(String directoryPath,String filename);
File(File f, String filename);
其中filename是文件名字,directoryPath是文件的路径,f是一个目录。
使用File(String filename)创建文件时,该文件被认为是与当前应用程序在同一目录中。
4

使用File类的下列方法可以获取文件本身的一些信息:
◆ public String getName() 获取文件的名字。
◆ public boolean canRead() 判断文件是否是可读的。
◆ public boolean canWrite() 判断文件是否可被写入。
◆ public boolean exits() 判断文件是否存在。
◆ public long length() 获取文件的长度(单位是字节)。
◆ public String getAbsolutePath() 获取文件的绝对路径。
◆ public String getParent() 获取文件的父目录。
◆ public boolean isFile() 判断文件是否是一个正常文件,而不是目录。
◆ public boolean isDirectroy() 判断文件是否是一个目录。
◆ public boolean isHidden() 判断文件是否是隐藏文件。
◆ public long lastModified() 获取文件最后修改的时间(时间是从1970年午夜至文件最后修改时刻的毫秒数。
5

1)创建目录
public boolean mkdir() 创建一个目录,创建成功返回true,否则返回false。
2)列出目录中的文件(如果File对象是一个目录)
public String[] list() 用字符串形式返回目录下的全部文件。
public File [] listFiles() 用File对象形式返回目录下的全部文件。
File类的下述两个方法可以列出指定类型的文件:
public String[] list(FilenameFilter obj) 该方法用字符串形式返回目录下的指定类型的所有文件。
public File [] listFiles(FilenameFilter obj) 该方法用File对象返回目录下的指定类型所有文件。
FilenameFilter是一个接口,该接口有一个方法:
public boolean accept(File dir,String name);
使用list()方法时,需向该方法传递一个实现FilenameFilter接口的对象。list()方法执行时,ept(File dir,String name),参数name被实例化目录中的一个文件名,参数dir为调用list的当前对象,当接口方法返回true时,list()方法就将目录dir中的文件存放到返回的数组中。
6

◆对于 File f=new File("C:\myletter","");