目录 文件画布 写入 (空文件

Fout=new File(Parent,entry.getName());)

FileOutputStream out=new FileOutputStream(Fout);

BufferedOutputStream Bout=new BufferedOutputStream(out);

其他流量基于基础包装文件--文件流---字节流 顺序

pbf一般是形成后再压缩

目录:

(new File(Fout.getParent())).mkdirs(); 建好目录

File fout =new File(fileo, fileName); 整个建成目录

if (!fout.exists() && !fout.isDirectory()) {

fout.mkdirs();

}

if(!dest.getParentFile().exists()){

dest.getParentFile().mkdirs();---上一级

}

流:

File Fout=new File(Parent,entry.getName());) 建好空白画布--具体文件名

FileOutputStream fileOutputStream = new FileOutputStream("C:\\Desktop\\consiste.xlsx");

FileOutputStream out=new FileOutputStream(Fout);

BufferedOutputStream Bout=new BufferedOutputStream(out); 字符流

或ByteArrayOutputStream o = new ByteArrayOutputStream(1024) 字节流

Bout.toByteArray()

其他流量基于基础包装文件--文件流---字节流 顺序

需要读写的流经过 GZIPInputStream GZIPOutputStream 对应构造函数包装就有了对应加压解压功能

File file = new File("C:\\Users\\h.yu\\Downloads\\pbf\\pbf\\1669358890231_1669358895639.z.pbf");

File fileo = new File("C:\\Users\\h3.yu\\Downloads\\pbf\\pbf");

byte[] output = null;

FileInputStream fis = new FileInputStream(file);

File Fout =new File(fileo,"3313.pbf");

FileOutputStream out=new FileOutputStream(Fout);

GzipUtils.decompress(fis,out);

import java.io.InputStream;

import java.io.OutputStream;

import java.util.zip.GZIPInputStream;

import java.util.zip.GZIPOutputStream;

public class GzipUtils {

/**

* 数据解压缩

*

* @param is

* @param os

* @throws Exception

*/

public static void decompress(InputStream is, OutputStream os)

throws Exception {

GZIPInputStream gis = new GZIPInputStream(is);

int count;

byte data[] = new byte[1024];

while ((count = gis.read(data, 0, 1024)) != -1) {

os.write(data, 0, count);

}

gis.close();

}

/**

* 数据压缩

*

* @param is

* @param os

* @throws Exception

*/

public static void compress(InputStream is, OutputStream os)

throws Exception {

GZIPOutputStream gos = new GZIPOutputStream(os);

int count;

byte data[] = new byte[1024];

while ((count = is.read(data, 0, 1024)) != -1) {

gos.write(data, 0, count);

}

gos.finish();

gos.flush();

gos.close();

}

}

文件流,gzip解压,压缩相关推荐

  1. python批量解压文件_python 批量解压压缩文件的实例代码

    下面给大家介绍python 批量解压压缩文件的实例代码,代码如下所述: #/usr/bin/python#coding=utf-8import os,sys import zipfile open_p ...

  2. 解压android img文件怎么打开,解压压缩android img文件

    boot.img boot和recovery映像并不是一个完整的文件系统,它们是一种android自定义的文件格式,该格式包括了2K的文件头,后面紧跟着是用gzip压缩过的内核,再后面是一个ramdi ...

  3. 将多个文件压缩成gzip,将gzip解压成多个文件

          第一步:文件压缩和解压缩方法 //解压gzip文件public static boolean extractZip(File file, File parent) {ZipFile zf ...

  4. tar linux 跳过解压,【linux命令】linux解压压缩命令tar详解以及压缩的时候如何跳过某一个压缩目录或文件...

    通过SSH访问服务器,难免会要用到压缩,解压缩,打包,解包等,这时候tar命令就是是必不可少的一个功能强大的工具.linux中最流行的tar是麻雀虽小,五脏俱全,功能强大. tar命令可以为linux ...

  5. R语言使用unzip函数解压压缩文件(Extract or List Zip Archives)

    R语言使用unzip函数解压压缩文件(Extract or List Zip Archives) 目录 R语言使用unzip函数解压压缩文件(Extract or List Zip Archives) ...

  6. linux 文件解压 压缩

    解压 压缩 压缩包格式 解压命令 *.tar tar -xvf *.gz gzip -d 或 tar -xzf *.tar.gz 和 .tgz tar -xzf *.bz2 bzip2 -d 或 bu ...

  7. centos 安装并使用rar解压压缩文件

    下载 下载自己的版本,下边以64位的为例: wget http://www.rarlab.com/rar/rarlinux-x64-5.6.1.tar.gz 解压 到文件夹/usr/local/rar ...

  8. chrome的资源文件pak的解压和压缩

    chrome的资源文件pak的解压和压缩可以借助工具chrome-pak.7z,工具用于windows,其实操作系统的可以使用源代码chrome-pak-customizer-2.0.tar.gz自行 ...

  9. php tp5在线解压压缩文件

    php tp5在线解压压缩文件 没啥原理,直接上代码把 解压方法 /*** 解压zip文件到指定目录* @param {string} $filepath: 文件路径* @param {string} ...

  10. Unity 工具类 之 WWW/UnityWebRequest 下载压缩文件(zip),解压到本地且加载使用解压数据的简单案例(内也含压缩文件例子)

    Unity 工具类 之 WWW/UnityWebRequest 网络下载压缩文件(zip),解压到本地,且加载使用解压数据的简单案例(内也含压缩文件例子) 目录 Unity 工具类 之 WWW/Uni ...

最新文章

  1. python中的异常(try...except...else...finally)
  2. mysql命令程序_MySQL命令大全经典版
  3. 使用 SAP BTP 创建一个 Spring Boot Java 应用
  4. 纽约大街上的免费WiFi,终于铺起来了
  5. DevExpress之TreeList节点绑定图片
  6. Python 爬虫6——Scrapy的安装和使用
  7. cdn加载插件和npm安装的差别_web开发:打字机效果插件Typed.js
  8. python怎么读写文件-手机上怎么写pythonPython文件读写详解及设置文件的字符编码...
  9. linux安装sublime,linux 安装sublime text3
  10. linux cxf服务端,Apache CXF 框架应用实战
  11. java web 常见面试题_2019最新Javaweb面试题及答案
  12. linux 脚本 pause,Linux Shell脚本pause命令
  13. 怎样调整计算机显示屏窗口,电脑显示器怎么调节参数
  14. 性价比高一点的蓝牙耳机有哪几款?高性价比蓝牙耳机推荐
  15. 微信小程序复用公众号资质快速认证
  16. K-SVD: An Algorithm for Designing Overcomplete Dictionaries for Sparse Representation
  17. xlwt 合并单元格内 富文本 同一单元格内多个样式
  18. MACD指标5种背离分析(图解)
  19. 设计思维引导设计实践
  20. JDK1.8之Lambda

热门文章

  1. 提升页面转化率100招
  2. Python日志模块
  3. JAVA学习之路:不走弯路,就是捷径(一)
  4. windows安装Rocket因为JAVAHOME空格导致找不到加载类问题
  5. karaf常用命令纪录
  6. 线程和进程的区别 线程和进程有什么不同
  7. 逆向工程学习笔记(4):fld指令
  8. linux远程kill进程
  9. php输入框里的提示文字,input 标签实现输入框带提示文字效果(两种方法)
  10. 模型预测控制(MPC)+逻辑控制(相平面分区控制)--matlab例程介绍