- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第16章 简单输入输出
面向对象程序设计-Object Oriented Programming 第16章 简单输入输出 学习内容 流式输入输出的机制 字节流 字符流 文件管理 文件的访问 对象的串行化 16.1 引言 流 Stream : 数据流动的通道 16.1 引言 File,支持文件或目录操作的类 OutputStream,字节流输出操作的类 InputStream,字节流输入操作的类 Writer,字符流输出操作的类 Reader,字符流输入操作的类 RandomAccessFile,支持随机读写文件操作的类 16.2 文件类File 用于处理文件和目录的相关事务,例如:文件路径、访问属性、文件信息等。 主要用于文件管理的是:java.io.File类 该类是对文件和目录的路径的抽象描述。 File类的构造方法 File File?parent, String?child 根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。 File String?pathname 通过将给定路径名字符串转换成抽象路径名来创建一个新 File 实例。 File String?parent, String?child 根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。 File URI?uri 通过将给定的 file: URI 转换成一个抽象路径名来创建一个新的 File 实例。 File类的常用方法 与文件名相关的方法 String getName 返回由此抽象路径名表示的文件或目录的名称 String getPath 将此抽象路径名转换为一个路径名字符串。 String getAbsolutePath 返回抽象路径名的绝对路径名字符串。 String getParent 返回此抽象路径名的父路径名的路径名字符串,如果此路径名没有指定父目录,则返回 null。 File类的常用方法 与文件属性相关的方法 boolean exists boolean canWrite boolean canRead boolean isFile boolean isHidden boolean isAbsolute 测试此抽象路径名是否为绝对路径名 boolean isDirectory File类的常用方法 与文件信息相关方法 long lastModified ,返回此抽象路径名表示的文件最后一次被修改的时间。 long length ,返回由此抽象路径名表示的文件的长度。 File类的常用方法 与文件操作有关的方法 boolean mkdir ,创建此抽象路径名指定的目录 boolean mkdirs ,创建此抽象路径名指定的目录,包括创建必需但不存在的父目录。 boolean delete ,删除此抽象路径名表示的文件或目录。 boolean createNewFile 当且仅当不存在具有此抽象路径名指定的名称的文件时,创建由此抽象路径名指定的一个新的空文件。 File类的常用方法 String[ ] list ,返回由此抽象路径名所表示的目录中的文件和目录的名称所组成字符串数组。 File[ ] listFiles 返回一个抽象路径名数组,这些路径名表示此抽象路径名所表示目录中的文件。 boolean setReadOnly 使用File类进行文件操作的例子 CH16\FileDemo.java 16.3 字节流输入输出类 字节输入类 InputStream及子类 字节输出类 OutputStream及子类 16.3.1 InputStream类 InputStream类:字节输入流,抽象类 功能是从各种数据源中获得输入,数据源有: bytes array String File Pipe Streams 序列 其它数据源 InputStream类的层次结构 InputStream类的方法 int available , 返回此输入流方法的下一个调用方可以不受阻塞地从此输入流读取(或跳过)的字节数 void close ,关闭此输入流并释放与该流关联的所有系统资源 void mark int?readlimit , 在此输入流中标记当前的位置 boolean markSupported ,测试此输入流是否支持 mark 和 reset 方法 InputStream类的方法 abstract?int read ,从输入流读取下一个数据字节 int read byte[]?b , 从输入流中读取一定数量的字节并将其存储在缓冲区数组 b 中 int re
文档评论(0)