Object 內置對象

對象ZipFile

zip 文件訪問對象

繼承關係

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<this>ZipFile|namelist();infolist();getinfo();read();readAll();extract();extractAll();write();close()] [object] <:- [ZipFile] object toString() toJSON() ZipFile namelist() infolist() getinfo() read() readAll() extract() extractAll() write() close()

成員函數

namelist

獲取文件名列表

1
NArray ZipFile.namelist() async;

返回結果:

  • NArray, 返回包含文件名的列表對象

infolist

獲取文件信息列表

1
NArray ZipFile.infolist() async;

返回結果:

  • NArray, 返回包含文件信息的列表對象

文件信息包含字段有:filename, date, compress_type, compress_size, file_size, password, data


getinfo

獲取文件信息

1
NObject ZipFile.getinfo(String member) async;

調用參數:

  • member: String, 指定要獲取信息的文件名

返回結果:

  • NObject, 返回文件信息對象

文件信息包含字段有:filename, date, compress_type, compress_size, file_size, password, data


read

返回從壓縮文件讀取的數據

1 2
Buffer ZipFile.read(String member, String password = "") async;

調用參數:

  • member: String, 指定要讀取的文件名
  • password: String, 解壓密碼, 默認沒有密碼

返回結果:

  • Buffer, 返回文件的所有數據

readAll

解壓所有文件

1
NArray ZipFile.readAll(String password = "") async;

調用參數:

  • password: String, 解壓密碼, 默認沒有密碼

返回結果:

  • NArray, 包含所有文件數據及信息的列表

extract

解壓指定文件

1 2 3
ZipFile.extract(String member, String path, String password = "") async;

調用參數:

  • member: String, 指定要解壓的文件名
  • path: String, 指定要解壓到的路徑
  • password: String, 解壓密碼, 默認沒有密碼

解壓指定文件到流

1 2 3
ZipFile.extract(String member, SeekableStream strm, String password = "") async;

調用參數:

  • member: String, 指定要解壓的文件名
  • strm: SeekableStream, 指定要解壓到的流
  • password: String, 解壓密碼, 默認沒有密碼

extractAll

解壓所有文件到指定路徑

1 2
ZipFile.extractAll(String path, String password = "") async;

調用參數:

  • path: String, 指定要解壓到的路徑
  • password: String, 解壓密碼, 默認沒有密碼

write

寫入指定文件到壓縮文件

1 2 3
ZipFile.write(String filename, String inZipName, String password = "") async;

調用參數:

  • filename: String, 指定要寫入的文件
  • inZipName: String, 壓縮在zip文件內的文件名
  • password: String, 解壓密碼, 默認沒有密碼

寫入指定文件到壓縮文件

1 2 3
ZipFile.write(Buffer data, String inZipName, String password = "") async;

調用參數:

  • data: Buffer, 指定要寫入的文件數據
  • inZipName: String, 壓縮在zip文件內的文件名
  • password: String, 解壓密碼, 默認沒有密碼

寫入指定文件到壓縮文件

1 2 3
ZipFile.write(SeekableStream strm, String inZipName, String password = "") async;

調用參數:

  • strm: SeekableStream, 指定要寫入文件數據流
  • inZipName: String, 壓縮在zip文件內的文件名
  • password: String, 解壓密碼, 默認沒有密碼

close

關閉打開的zip文件

1
ZipFile.close() async;

toString

返回對象的字符串表示,一般返回"[Native Object]",對象可以根據自己的特性重新實現

1
String ZipFile.toString();

返回結果:

  • String, 返回對象的字符串表示

toJSON

返回對象的JSON 格式表示,一般返回對象定義的可讀屬性集合

1
Value ZipFile.toJSON(String key = "");

調用參數:

  • key: String, 未使用

返回結果:

  • Value, 返回包含可JSON 序列化的值