1 / 32
文档名称:

Java10(IO).ppt

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

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

Java10(IO).ppt

上传人:wangzhidaol 2016/7/14 文件大小:0 KB

下载得到文件列表

Java10(IO).ppt

相关文档

文档介绍

文档介绍:输入输出编程本章内容?输入输出概述? File 类与 essFile 类?流的体系结构及分类? InputStream 与 OutputStream ? Reader 与 Writer ? Decorator( 装饰)设计模式?字符编码?对象的序列化 IO 概述?一个程序在运行时通常要和外部设备交互,即从外部设备获取信息或向外部设备发送信息,这就是所谓的输入/输出(I/O) 操作。?在 Java 语言中,输入/输出都是通过流(Stream) 来完成的, 包提供了相应的类来完成这些操作。?流就是指在计算机与输入/输出之间流动的数据序列。序列中的数据既可以是二进制数据,也可以是其他符合某种格式规定的特定数据?一个流是字节的源或目的。次序是有意义的 File 类?一个 File 类的对象,表示了磁盘上的文件或目录。? File 类提供了与平台无关的方法来对磁盘上的文件或目录进行操作。?不能通过 File 类的对象存取文件的内容创建一个新的 File 对象? File 类中提供了三种构造方法可用来生成一个文件或目录。? public File(Stirng path); ? public File(String path, String name); ? public File(File dir, String name); ?如: File myDir =new File("c:\\mydir "); File myFile =new File("c:/mydir"," "); File myFile2=new File(myDir,""); ?注意: Java 能正确处理 UNIX 和 Windows/DOS 约定路径分隔符。如果在 Windows 版本的 Java 下用斜线( /),路径处理依然正确。记住, 如果你用 Windows/DOS 使用反斜线(\)的约定,你需要在字符串内使用它的转义序列(\\)。 Java 约定是用 UNIX 和 URL 风格的斜线来作路径分隔符。 File 类中的方法?文件名的处理 String getName () // 得到一个文件的名称(不包括路径) String getPath () // 得到一个文件的路径名 String getAbsolutePath () // 得到一个文件的绝对路径名 String getParent () // 得到一个文件的上一级目录名 boolean renameTo(File newName ) // 将当前文件名更名为给定文件的完整路径?文件属性测试 boolean exists() // 测试当前 File 对象所指示的文件是否存在 boolean canWrite () // 测试当前文件是否可写 boolean canRead () // 测试当前文件是否可读 boolean isFile () // 测试当前文件是否是文件 boolean isDirectory () // 测试当前文件是否是目录 boolean isAbsolute () // 测试文件是否使用绝对路径创建 boolean exists() // 测试文件是否存在 File 类中的方法?通用文件信息和工具 long lastModified () // 得到文件最近一次修改的时间。 long length() // 得到文件的长度,以字节为单位 boolean delete() // 删除当前文件 void deleteOnExit () // 当程序退出时删除文件?目录工具 boolean mkdir () // 根据当前对象生成一个由该对象指定的路径 boolean mkdirs () // 以递归的方式创建路径 String[] list()// 列出当前目录下的文件 File[] listFiles () // 以文件数组的形式列出当前目录下的所有文件流-Stream 概述?流是在输入和输出之间的数据序列。每个流都有一个源和一个目的,流中的数据的存取都是严格按顺序的。?流中的数据可以是原始的二进制数据,也可以是经过编码处理过的符合某种格式的特定类型的数据,例如:字符流、数字流等。?对于不同的数据类型使用不同的流类来抽象,而流提供的方法也不一样。?不同的流类是有联系的,构成一个非常好的类体系结构,其中使用了 Decorator 设计模式。?流类总共分为两大类,字节流和字符流。根据数据类型的不同和输入输出的不同,有分为不同的流类。流的分类?字节流和字符流最基本的两种流分类,按照流的最基本单位是字节还是字符来分。字节流一般以 Stream 结