第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() 返回文件长度