AvA 和你Q4 辽宁经济职业技术学院信息系 硕士、副教授陈英 JAVA
流和文件(4) 辽宁经济职业技术学院信息系 硕士、副教授 陈英
AvA 編写瓜缩文件 o java util zip ZipOutputStream o ZipOutputstream它可以接受 Outputstream类 型的参数,一般是 FileOutputstream对象。 个ZP文件中包含一个或者多个压缩文件 ZIP中的每个文件都由一个Z条目( ZIP entry) 识别。 ZP条目由类ZN以接受二个m对象,取出 try的一个对象表示,这个类 中有一个构造器可 该条目的名字。通常这就是一个文件名。 myZip File putNextEntry( myZipEntry);该语句 定义了压编输出流的下一条ZP条目。可以久 JAVA ZIP条目,也就是想要添加到ZIP的文件
编写压缩文件 java.util.zip.ZipOutputStream ZipOutputStream() 它可以接受OutputStream类 型的参数,一般是FileOutputStream对象。 一个ZIP文件中包含一个或者多个压缩文件, ZIP中的每个文件都由一个ZIP条目(ZIP entry) 识别。 ZIP条目由类ZIPentry的一个对象表示,这个类 中有一个构造器可以接受一个String对象,取出 该条目的名字。通常这就是一个文件名。 myZipFile.putNextEntry(myZipEntry); 该语句 定义了压缩输出流的下一条ZIP条目。可以写入 ZIP条目,也就是想要添加到ZIP的文件
AvA 打印输出的格式化 对输出进行格式化处理涉及到大量的工 作。但通过自定义 Print writer的子类可 以很容易地实现数值输出按列对齐。 Formatwriter类计划用于以固定宽度的 字段的输出数据。 Formatwriter类中的 惟一数据成员(实例字段)是类型为int 的变量wdth,它包含输出字段的宽度。 由于是从 Printwriter中派生出自己的类, 因此可以使用 PrintWriter类中的所有设 施 JAVA
打印输出的格式化 对输出进行格式化处理涉及到大量的工 作。但通过自定义PrintWriter的子类可 以很容易地实现数值输出按列对齐。 FormatWriter类计划用于以固定宽度的 字段的输出数据。FormatWriter类中的 惟一数据成员(实例字段)是类型为int 的变量width,它包含输出字段的宽度。 由于是从PrintWriter中派生出自己的类, 因此可以使用PrintWriter类中的所有设 施
多从输入流读取 为了从输入流中读取,特别是当这个流是一个 磁盘文件的时候,一般需要使用过滤器输入流。 否则只能从流中读取字节 在实际应用中最起码也要读出基本类型的数据, 所以可以从一个标记着想要读取的 FileInputstreami 对象生成一个 DataInputstream对象。 Hlelnputstream对象被传递到 DataInputstream构造器以生成用于读取文件 的字节流对象。这个对象将提供从该文件中读 取数据类型所需的方法。 o FileInputstream对象只用于处理一个字节彧 JAVA 字节数组的基本read0方法
从输入流读取 为了从输入流中读取,特别是当这个流是一个 磁盘文件的时候,一般需要使用过滤器输入流。 否则只能从流中读取字节。 在实际应用中最起码也要读出基本类型的数据, 所以可以从一个标记着想要读取的 FileInputStream对象生成一个 DataInputStream对象。 FileInputStream对象被传递到 DataInputStream构造器以生成用于读取文件 的字节流对象。这个对象将提供从该文件中读 取数据类型所需的方法。 FileInputStream对象只用于处理一个字节或者 字节数组的基本read()方法
AvA lava, lo, BlleDescriptor O FileOutputStrean对象有一个 getFDO方法返回 个 Filedescriptor类型的对象,它表示当前与 物理文件的连接。 完成了一个文件的写入之后, Filedescriptor对 象可以用来生成一个字节输入流对象。 由于 FileInputstream类有一个接受 FileDescriptor对象的构造器,所以可以把相同 的文件读回来。 O FileOutputStream(FileDescriptor desc) 该构造器表示根据参数desc生成一个输出流 FileDescriptor对象表示一个现有的文件连接 因为这个文件必须存在,所以这个构造器不能
java.io.FileDescriptor FileOutputStream对象有一个getFD()方法,返回 一个FileDescriptor类型的对象,它表示当前与 物理文件的连接。 完成了一个文件的写入之后, FileDescriptor对 象可以用来生成一个字节输入流对象。 由于FileInputStream类有一个接受 FileDescriptor对象的构造器,所以可以把相同 的文件读回来。 FileOutputStream (FileDescriptor desc) 该构造器表示根据参数desc生成一个输出流。 FileDescriptor对象表示一个现有的文件连接, 因为这个文件必须存在,所以这个构造器不能抛 出一个输入/输出异常
AvA lavalutillzip. Zip Inputstream ZIP文件是存储了一个或多个文件的存档文件 它通常使用压缩格式。 每个Z文件都有一个头部,它包含了文件名和 使用的压缩方法等信息 o ZipInputstream(InputStream in) 该构造器用来读取一个ZP文件。其方法使用了 个给定的 Inputstream(如 Filelnputstream) 来创建一个压缩输出流。接着你需要查看存档中 的每一项 o zipEntry getNextEntryo o该方法表示下一项的 ZipEntry类型的对象。 JAVA
java.util.zip.ZipInputStream ZIP文件是存储了一个或多个文件的存档文件, 它通常使用压缩格式。 每个ZIP文件都有一个头部,它包含了文件名和 使用的压缩方法等信息。 ZipInputStream(InputStream in) 该构造器用来读取一个ZIP文件。其方法使用了 一个给定的InputStream (如FileInputStream) 来创建一个压缩输出流。接着你需要查看存档中 的每一项. zipEntry getNextEntry() 该方法表示下一项的ZipEntry类型的对象
AvA 读取ZP文件 o zipInputstream zin=new zipInputstream (new Filelnputstream(zipname)); zipEntry entry; while((entry =zin.getNextEntryo!=null) analyze entry; read the conterts of zin zin. colseEntry 0; zin. close; JAVA
读取ZIP文件 zipInputStream zin = new zipInputStream (new FileInputStream(zipname)); zipEntry entry; while ((entry = zin.getNextEntry()) != null ) { analyze entry; read the conterts of zin; zin.colseEntry(); } zin.close();
OJAvA Javautilzip. ZipInputstream o TipInputStream(Inputstream in) 该构造器使用一个给定的 Inputstream来创建 个 zipInputstream。其中i表示底层的输 入流。 o zipEntry getNextEntryO 返回一个表示下一项的 zipEntry对象。如果 没有更多的项则返回nul void closeEntryso 关闭ZP文件中的当前打开项。你还可以继 续使用 getNextEntryO来读取下一项。 JAVA
java.util.zip.ZipInputStream zipInputStream(InputStream in) 该构造器使用一个给定的InputStream来创建 一个zipInputStream。其中in表示底层的输 入流。 zipEntry getNextEntry() 返回一个表示下一项的zipEntry对象。如果 没有更多的项则返回null。 void closeEntrys() 关闭ZIP文件中的当前打开项。你还可以继 续使用getNextEntry()来读取下一项
小结 AvA o在Java中有数据传输的地方都用到JO流 (通常是文件,网络内存和标准输入输出等) Inputstrean和 Outputstream是所有ⅣO流的 祖先(只有 RandomAccess file类是一个例 外),read和 write是它们最基本的方法读写单 位是字节 0在众多的流对象中,并不是每一种都单独使用, 其中过滤流的子类在数据送出去之前做必要 的处理 文件文件输入流缓冲输入流行号输入流数据输入流 目 的 JAVA
小结 在Java中有数据传输的地方都用到I/O流 (通常是文件,网络,内存和标准输入输出等) InputStream 和OutputStream是所有I/O流的 祖先(只有RandomAccessFile类是一个例 外),read和write是它们最基本的方法,读写单 位是字节. 在众多的流对象中,并不是每一种都单独使用, 其中过滤流的子类在数据送出去之前做必要 的处理. 文件 文件输入流 缓冲输入流 行号输入流 数据输入流 目 的
小结 AvA ○通向一个物理文件的路径可以表示成Fl的一个 对象。 ○物理文件也可以表示为一个 FileDescriptor类型 的对象。 ○流是一个顺序输入源或者顺序输出源的抽象表 支持流操作的类包含在 Java.Io包中。 ○Java对持两种流操作: 1)字节流操作 2)字符流操作 JAVA
小结 通向一个物理文件的路径可以表示成File的一个 对象。 物理文件也可以表示为一个FileDescriptor类型 的对象。 流是一个顺序输入源或者顺序输出源的抽象表 示。 支持流操作的类包含在java.io包中。 Java对持两种流操作: 1) 字节流操作 2) 字符流操作