西安电子科技大学:《JAVA语言》课程教学资源(PPT课件讲稿)第7章 Java的输入输出流

第7章Java的输入/输出流 H 第7章Java的输入/输出流 7.,1Java语言IO的类层次 7.2Java中文件的操作 73特殊的ⅣO处理流 ABack
第7章 Java的输入/输出流 第7章 Java的输入/输出流 7.1 Java语言I/O的类层次 7.2 Java中文件的操作 7.3 特殊的I/O处理流

第7章Java的输入/输出流 H 7.1Java语言O的类层次 Java输入输出流封装在包 Java.Io中,其常用的层次 结构如图71、72所示。 除了图中给出的类外,实际使用中,我们还会碰 到Fie类,它用来描述某个文件的信息。输入/输出类 中还有几个比较重要的接口,例如: DataInput、Data Output、 File Name filter。后面我们会作详细的介绍
第7章 Java的输入/输出流 7.1 Java语言I/O的类层次 Java输入/输出流封装在包java.io中,其常用的层次 结构如图7.1、7.2所示。 除了图中给出的类外,实际使用中,我们还会碰 到File类,它用来描述某个文件的信息。输入/输出类 中还有几个比较重要的接口,例如:DataInput、Data Output、File NameFilter。后面我们会作详细的介绍

第7章Java的输入/输出流 Filelnputstream PipedInputstream Byte ArrayInput nputStream SequencelnputStream BufferedInputstream String BufferInputstr Line NumberInputStream FilterInputStream PushbackInputstream Object Randomaccessfile DataInputStream FileOutputstream Pipedoutputstrean OutputStream Byte Array OutputStream Data OutputStream FilterOutputStream BufferedOutputStream Printstream 图7.1
第7章 Java的输入/输出流 图 7.1 Object RandomAccessFile InputStream OutputStream SequenceInputStream StringBufferInputStream FilterInputStream ByteArrayInputStream PipedInputStream FileInputStream DataInputStream PushbackInputStream LineNumberInputStream BufferedInputStream FilterOutputStream ByteArrayOutputStream PipedOutputStream FileOutputStream PrintStream BufferedOutputStream DataOutputStream

第7章Java的输入/输出流 BufferedReader Line Number reader Char Array reader InputStream Reader FileReader Reader Filterreader PushbackReader PipedReader String Reader Buffered writer Char Array writer Writer OutputStream Writer File writer Filter Writer PipedWriter String Writer Filter Writer 图7.2
第7章 Java的输入/输出流 图 7.2 FilterReader PipedReader StringReader InputStreamReader CharArrayReader BufferedReader PushbackReader FileReader LineNumberReader Reader FilterWriter PipedWriter StringWriter OutputStreamWriter CharArrayWriter BufferedWriter FileWriter Writer FilterWriter

第7章Java的输入/输出流 H Java的流方法从结构上可以分为三大类:字节流、 数据流和打印流。字节输入输出流操作对象为字节 ( byte);数据流的数据比较多,包含所有基本类型的二 进制数据;打印流是机器能够识别的字符形式(包括 ASCI码和 Unicode码)。 ABack
第7章 Java的输入/输出流 Java的流方法从结构上可以分为三大类:字节流、 数据流和打印流。字节输入/输出流操作对象为字节 (byte);数据流的数据比较多,包含所有基本类型的二 进制数据;打印流是机器能够识别的字符形式(包括 ASCII码和Unicode码)

第7章Java的输入/输出流 H 72Java中文件的操作 编写程序免不了要经常与文件打交道,文件的输 入/输出需要用到图71中所列出的类 Filelnputstream、 FileOutputstream及 RandomAccessFile类。前两个类针 对于顺序文件的存取,后一个类用于随机文件的读取 后面我们会有详细的介绍
第7章 Java的输入/输出流 7.2 Java中文件的操作 编写程序免不了要经常与文件打交道,文件的输 入/输出需要用到图7.1中所列出的类FileInputStream、 FileOutputStream及RandomAccessFile类。前两个类针 对于顺序文件的存取,后一个类用于随机文件的读取。 后面我们会有详细的介绍

H 第7章Java的输亼/输出流 72.1文件与目录的描述类—File File类并不用来进行文件的读/写操作,它用来描 述文件对象的属性,既可以表示文件,也可以表示目 录。使用它提供的方法,我们可以得到所指对象的描 述信息,包括名称、存在否、读/写权限、路径等等 需要注意的是,当我们在 Windows环境使用路径时, 其分隔符不能是单一的“\”符号,因为与CC++相同, 符号“”已经被转意了。例如:
第7章 Java的输入/输出流 7.2.1 文件与目录的描述类——File File类并不用来进行文件的读/写操作,它用来描 述文件对象的属性,既可以表示文件,也可以表示目 录。使用它提供的方法,我们可以得到所指对象的描 述信息,包括名称、存在否、读/写权限、路径等等。 需要注意的是,当我们在Windows环境使用路径时, 其分隔符不能是单一的“\”符号,因为与C/C++相同, 符号“\”已经被转意了。例如:

第7章Java的输入/输出流 H c: jbuilder 3 javabin 路径是非法的,系统不会识别,正确的应该为 c: bilder 3 javalbin 下面我们通过表71给出File类的一些方法及说明
第7章 Java的输入/输出流 c:\jbuilder3\java\bin 路径是非法的,系统不会识别,正确的应该为 c:\\jbilder3\\java\\bin 下面我们通过表7.1给出File类的一些方法及说明

第7章Java的输入/输出流 H 表71File类的方法及变量 方法及变量名 功能描述 public File(File dir, String name) 由指定的目录、名字创建该对象 public File( String path, String name) 由指定的路径、名字创建该对象 public File( String path) 由指定路径创建该对象 public staticfinal String pathSeparator 返回系统的路径分隔符 public boolean canReado 如果文件可读为真 public boolean can Write 如果文件可写为真 public boolean deleteD 删除文件 public boolean equals( object obj) 文件比较,如是同一个文件则为真 public boolean exists 指定的文件存在返回真
第7章 Java的输入/输出流 表7.1 File类的方法及变量 方法及变量名 功能描述 public File(File dir,String name) 由指定的目录、名字创建该对象 public File(String path,String name) 由指定的路径、名字创建该对象 public File(String path) 由指定路径创建该对象 public staticfinal String pathSeparator 返回系统的路径分隔符 public boolean canRead() 如果文件可读为真 public boolean canWrite() 如果文件可写为真 public boolean delete() 删除文件 public boolean equals(Object obj) 文件比较,如是同一个文件则为真 public boolean exists() 指定的文件存在返回真

第7章Java的输入/输出流 H public String getAbsolutePatho 得到文件的绝对路径 public String getNameO 得到文件名 public String getParentO 得到父目录的名字 public String getPatho 返回路径 public int hashCodeo 返回一个哈希码 public nativeboolean isAbsoluteO 如果是绝对路径返回真 public boolean isDirectoryo 如果是目录则返回真 public boolean isFileo 十如果是文件则返回真 public long lastModifiedo 返回最近一次修改时间 public long length 返回文件长度
第7章 Java的输入/输出流 public String getAbsolutePath() 得到文件的绝对路径 public String getName() 得到文件名 public String getParent() 得到父目录的名字 public String getPath() 返回路径 public int hashCode() 返回一个哈希码 public nativeboolean isAbsolute() 如果是绝对路径返回真 public boolean isDirectory() 如果是目录则返回真 public boolean isFile() 如果是文件则返回真 public long lastModified() 返回最近一次修改时间 public long length() 返回文件长度
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 西安电子科技大学:《JAVA语言》课程教学资源(PPT课件讲稿)第6章 Java中类、对象、接口及包的概念.ppt
- 西安电子科技大学:《计算机辅助设计》课程教学资源(PPT讲稿,简版)总复习.ppt
- 西安电子科技大学:《计算机辅助设计》课程教学资源(PPT讲稿,简版)第十七章 建筑造型.ppt
- 西安电子科技大学:《计算机辅助设计》课程教学资源(PPT讲稿,简版)第十六章 家具及装潢.ppt
- 西安电子科技大学:《计算机辅助设计》课程教学资源(PPT讲稿,简版)第十四章 三维网格曲面.ppt
- 西安电子科技大学:《计算机辅助设计》课程教学资源(PPT讲稿,简版)第十二章 实体修改命令.ppt
- 西安电子科技大学:《计算机辅助设计》课程教学资源(PPT讲稿,简版)第十二章 实体制作命令.ppt
- 西安电子科技大学:《计算机辅助设计》课程教学资源(PPT讲稿,简版)第十一章 三维立体造型原理及概述.ppt
- 西安电子科技大学:《计算机辅助设计》课程教学资源(PPT讲稿,简版)第九章 建筑工程图.ppt
- 西安电子科技大学:《计算机辅助设计》课程教学资源(PPT讲稿,简版)第八章 表格、图幅及几何作图.ppt
- 西安电子科技大学:《计算机辅助设计》课程教学资源(PPT讲稿,简版)第七章 辅助命令.ppt
- 西安电子科技大学:《计算机辅助设计》课程教学资源(PPT讲稿,简版)第六章 尺 寸标注.ppt
- 西安电子科技大学:《计算机辅助设计》课程教学资源(PPT讲稿,简版)第五章 设置命令.ppt
- 西安电子科技大学:《计算机辅助设计》课程教学资源(PPT讲稿,简版)第四章 编辑修改命令.ppt
- 西安电子科技大学:《计算机辅助设计》课程教学资源(PPT讲稿,简版)第三章 绘图命令.ppt
- 西安电子科技大学:《计算机辅助设计》课程教学资源(PPT讲稿,简版)第二章 基础命令.ppt
- 西安电子科技大学:《计算机辅助设计》课程教学资源(PPT讲稿,简版)第一章 绪论.ppt
- 西安电子科技大学:《计算机辅助设计》课程教学资源(PPT讲稿,简版)复习模拟题(二).ppt
- 西安电子科技大学:《计算机辅助设计》课程教学资源(PPT讲稿,简版)复习模拟题(一).ppt
- 长沙理工大学:《高级软件工程》ppt课件 第13章 Web建模.ppt
- 西安电子科技大学:《JAVA语言》课程教学资源(PPT课件讲稿)第8章 Java的GUI设计.ppt
- 西安电子科技大学:《JAVA语言》课程教学资源(PPT课件讲稿)第9章 Java在多媒体中的应用.ppt
- 西安电子科技大学:《JAVA语言》课程教学资源(PPT课件讲稿)第10章 Java的线程处理.ppt
- 西安电子科技大学:《JAVA语言》课程教学资源(PPT课件讲稿)第11章 Java网络通信程序的设计.ppt
- 西安电子科技大学:《JAVA语言》课程教学资源(PPT课件讲稿)第12章 Java小应用程序(Applet).ppt
- 西安电子科技大学:《JAVA语言》课程教学资源(PPT课件讲稿)第1章 预备知识.ppt
- 西安电子科技大学:《JAVA语言》课程教学资源(PPT课件讲稿)第2章 Java语言概述.ppt
- 西安电子科技大学:《JAVA语言》课程教学资源(PPT课件讲稿)第3章 数组.ppt
- 西安电子科技大学:《JAVA语言》课程教学资源(PPT课件讲稿)第4章 字符串.ppt
- 西安电子科技大学:《JAVA语言》课程教学资源(PPT课件讲稿)第5章 Java例外处理.ppt
- 兰州石化职业技术学院:《微机组装与维护技术》单元14 电脑维护及故障诊断与处理.pps
- 兰州石化职业技术学院:《微机组装与维护技术》单元8 BIOS功能及设置.pps
- 兰州石化职业技术学院:《微机组装与维护技术》单元9 系统的启动.pps
- 兰州石化职业技术学院:《微机组装与维护技术》单元10 硬盘分区基本知识.pps
- 兰州石化职业技术学院:《微机组装与维护技术》单元11 操作系统的安装.pps
- 兰州石化职业技术学院:《微机组装与维护技术》单元12 计算机病毒防治.pps
- 兰州石化职业技术学院:《微机组装与维护技术》单元13 维护软件的应用.pps
- 中国人民大学:《数据库系统概论》课程教学资源(PPT课件讲稿)第1章 绪论(主讲:陈红).ppt
- 中国人民大学:《数据库系统概论》课程教学资源(PPT课件讲稿)第2章 关系数据库.ppt
- 中国人民大学:《数据库系统概论》课程教学资源(PPT课件讲稿)第3章 关系数据库标准语言SQL.ppt