当前位置: 首页 > news >正文

tp框架做展示网站重庆seo

tp框架做展示网站,重庆seo,ecs 建站wordpress,自己做一个网站的成本这里使用apache commons compress对.tar.Z格式文件进行解压。对于一个文件test.tar.Z,我们可以将解压过程理解为:将test.tar.Z解压为test.tar;将test.tar解压为test。解压.Z文件示例:InputStream fin Files.newInputStream(Paths…

这里使用apache commons compress对.tar.Z格式文件进行解压。

对于一个文件test.tar.Z,我们可以将解压过程理解为:

将test.tar.Z解压为test.tar;

将test.tar解压为test。

解压.Z文件示例:

InputStream fin = Files.newInputStream(Paths.get("archive.tar.Z"));

BufferedInputStream in = new BufferedInputStream(fin);

OutputStream out = Files.newOutputStream(Paths.get("archive.tar"));

ZCompressorInputStream zIn = new ZCompressorInputStream(in);

final byte[] buffer = new byte[buffersize];

int n = 0;

while (-1 != (n = zIn.read(buffer))) {

out.write(buffer, 0, n);

}

out.close();

zIn.close();

解压tar文件示例:

Adding an entry to a tar archive:

TarArchiveEntry entry = new TarArchiveEntry(name);

entry.setSize(size);

tarOutput.putArchiveEntry(entry);

tarOutput.write(contentOfEntry);

tarOutput.closeArchiveEntry();

Reading entries from an tar archive:

TarArchiveEntry entry = tarInput.getNextTarEntry();

byte[] content = new byte[entry.getSize()];

LOOP UNTIL entry.getSize() HAS BEEN READ {

tarInput.read(content, offset, content.length - offset);

}

apache commons compress的maven地址如下:

org.apache.commons

commons-compress

1.16.1

测试程序:

package test;

import java.io.BufferedInputStream;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStream;

import java.io.OutputStream;

import java.nio.file.Files;

import java.nio.file.Paths;

import java.util.ArrayList;

import java.util.List;

import org.apache.commons.compress.archivers.tar.TarArchiveEntry;

import org.apache.commons.compress.archivers.tar.TarArchiveInputStream;

import org.apache.commons.compress.compressors.z.ZCompressorInputStream;

import org.apache.commons.compress.utils.IOUtils;

public class TestUncompressTarZ {

public static void compressTest() throws IOException {

// 将tar.Z解压为tar

System.out.println("uncompress tar.Z to tar...");

InputStream fin = Files.newInputStream(Paths.get("D:\\test.tar.Z"));

BufferedInputStream in = new BufferedInputStream(fin);

OutputStream out = Files.newOutputStream(Paths.get("D:\\test.tar"));

ZCompressorInputStream zIn = new ZCompressorInputStream(in);

byte[] buffer = new byte[1024];

int n = 0;

while (-1 != (n = zIn.read(buffer))) {

out.write(buffer, 0, n);

}

out.close();

zIn.close();

System.out.println("uncompress tar.Z to tar finished!");

// 将tar解压为文件夹

System.out.println("uncompress tar to directory file...");

List fileNames = new ArrayList();

InputStream inputStream = new FileInputStream(new File("D:\\test.tar"));

TarArchiveInputStream tarIn = new TarArchiveInputStream(inputStream, 1024);

TarArchiveEntry entry = null;

while ((entry = tarIn.getNextTarEntry()) != null) {

System.out.println("... " + entry.getName() + " , " + entry.isDirectory());

fileNames.add(entry.getName());

if (entry.isDirectory()) {//是目录

File tmpDir = new File("D:\\test\\" + entry.getName());

if (tmpDir.exists() == false) {

tmpDir.mkdirs();

}

} else {//是文件

File tmpFile = new File("D:\\test\\" + entry.getName());

File tmpDir = tmpFile.getParentFile();

System.out.println("parent: " + tmpDir.getAbsolutePath());

if (tmpDir.exists() == false) {

tmpDir.mkdirs();

}

OutputStream outputStream = new FileOutputStream(tmpFile);

int length = 0;

byte[] b = new byte[1024];

while ((length = tarIn.read(b)) != -1) {

outputStream.write(b, 0, length);

}

}

}

IOUtils.closeQuietly(tarIn);

System.out.println("uncompress tar to directory file finished!");

System.out.println("all finished!");

}

public static void main(String[] args) throws IOException {

compressTest();

}

}

在这个测试程序中,首先将test.tar.Z解压为test.tar,然后将test.tar解压为一个名为test的文件。

http://www.lbrq.cn/news/2531413.html

相关文章:

  • 2017网站趋势百度推广一级代理商名单
  • 常德网站优化想开个网站怎样开
  • 网站建设装什么系统湖南企业竞价优化公司
  • 做网站域名需哪些百度手机下载安装
  • 长春服务好的网站建设北京seo相关
  • 免费网站系统下载广州疫情已经达峰
  • 有哪些网站是用vue做的网站快速有排名
  • 祥云网站建设公司 概况网站生成app工具
  • 怎么用手机做刷会员网站百度seo推广软件
  • 网站建设公司的组织架构免费二级域名注册网站有哪些
  • 一个jsp做的购物小网站百度一下首页
  • 雅客网站建设营销型网站内容
  • 做软件常用的网站有哪些软件搜索广告
  • 丹东做网站的手机百度官网
  • cdn 动态网站seo网站营销推广公司
  • wordpress2018版本seo推广系统
  • 2016大型注册域名网站有哪些杭州网站优化平台
  • php电子商务网站建设目前推广平台都有哪些
  • 哪个网站可以做店招私域营销
  • 企业网站开发要多少钱网站推广服务
  • 做网站具体步骤小红书seo
  • 市南区网站建设德州seo整站优化
  • 苹果软件做ppt模板下载网站优化网络的软件
  • 网站制作怎么做让点击高网络营销课程去哪里学
  • 做面食专业网站优化推广排名网站教程
  • 网站上怎么做动图人力资源培训
  • 国家建设工程网站天津百度推广排名优化
  • 哈尔滨无障碍网站建设网站制作河南
  • 关于网站建设需要了解什么东西优化设计电子课本下载
  • 网站开发软件排行榜无锡谷歌推广
  • 【PHP】接入百度AI开放平台人脸识别API,实现人脸对比
  • 开源医院信息管理系统:基于若依框架的智慧医疗解决方案
  • java web 通过 servlet 给前端设置编码格式
  • 法式基因音响品牌SK(SINGKING AUDIO)如何以硬核科技重塑专业音频版图
  • AI服务器中,EEPROM有哪些部件使用,需要存储哪些信息?
  • 高防CDN与高防IP的选择