【java – 有没有办法压缩两个流?】教程文章相关的互联网学习教程文章

如何在Java中更快地解压缩XZ文件?【代码】

我的SQLite db文件大小为85MB,使用XZ格式压缩,其大小已减少到16MB.我使用以下代码(和XZ for Java提供的JAR)在Android Jelly Bean中解压缩它:try { FileInputStream fin = new FileInputStream(path + "myFile.xz");BufferedInputStream in = new BufferedInputStream(fin);FileOutputStream out = new FileOutputStream(des + "myDecompressed");XZInputStream xzIn = new XZInputStream(in);final byte[] buffer = new byte[8192...

java – 使用LZ4解压缩byte []【代码】

我正在使用LZ4来压缩和解压缩字符串.我尝试了以下方法public class CompressionDemo {public static byte[] compressLZ4(LZ4Factory factory, String data) throws IOException {final int decompressedLength = data.getBytes().length;LZ4Compressor compressor = factory.fastCompressor();int maxCompressedLength = compressor.maxCompressedLength(decompressedLength);byte[] compressed = new byte[maxCompressedLength];c...

RxJava2将两个Flowable压缩成一个【代码】

我正在努力寻找任何将两个Flowable压缩成一个的RxJava2示例. 我试图修改this test以包含一些东西Integer[] ints = new Integer[count];Integer[] moreints = new Integer[count];Arrays.fill(ints, 777);Arrays.fill(moreints, 777);Flowable<Integer> source = Flowable.fromArray(ints);Flowable<Integer> anothersource = Flowable.fromArray(moreints);Flowable<Integer> zippedsources = Flowable.zip(source, anothersource,...

Java HTTP Client是否处理压缩【代码】

我试图在新的Java HTTP Client中找到任何关于压缩处理的提及但是失败了.是否有内置配置来处理例如gzip或deflate压缩? 我希望有一个BodyHandler,例如这样的事情:HttpResponse.BodyHandlers.ofGzipped(HttpResponse.BodyHandlers.ofString())但我没有看到任何.我也没有在HttpClient中看到任何配置.我是在寻找错误的地方,还是故意没有实施并推迟支持图书馆?解决方法:不,默认情况下不处理gzip / deflate压缩.如果需要,您必须在应用程...

及时Java int []压缩工具

在Java中,在我的程序中的某个时刻,我必须在内存中处理千兆字节的int []数组.它们被排序并且仅包含表示文件行的自然(如1,2,3,4,…,最多n)个数字.数字n是文件中的行数,最大可以是100000.因此数组只是文件中所有行集的子集.正如您可能计算的那样,有数百万个这样的子集,并且其中一些可以重量很多.至于那些子集内的数据分布(我们现在称它们为数组),它是完全随机的:这是一个长数组,可能发生50000个数字,一个小数据只有1500个数字;并且每...

java – 使用带有I18N文件名的WinZIP解压缩文件?【代码】

人们这些天用WinZIP创建他们的ZIP档案,它允许国际化(即非拉丁语:西里尔语,希腊语,中文,你命名)文件名. 可悲的是,尝试解压缩这样的文件会导致麻烦:UNIX解压缩创建垃圾命名文件和目录,如“£©”.Java及其jar命令在这些档案上失败了. 是否有一种可通过的方式以编程方式解压缩这些文件? UNIX或Java.解决方法:DotNetZip支持zipfiles中文件名的unicode和任意编码,用于读取或写入zip. 这是一个.NET库.对于Unix的使用,您需要使用Mono作为...

java – 如何获取maven依赖源并将它们解压缩到指定目录?【代码】

当我将maven和vim结合起来时,我找不到一种方法来下载我的项目依赖于指定目录的所有源并将它们解压缩在一起. 这样我就可以轻松生成标签. 有人知道怎么做?解决方法:您可以使用maven-eclipse-plugin插件下载源代码,并为您提供可用的源代码库列表(某些依赖项可能没有可用的源代码). 依赖插件也可以下载源代码,但是获取所需的jar列表更加困难. 你可以尝试这样的事情:dir=target/sources mkdir -p $dir mvn eclipse:eclipse -Ddownload...

java文件压缩【代码】【图】

>> ' rel='nofollow' target='_blank'>2019独角兽企业重金招聘Python工程师标准>>> 使用java基本的zip库可以进行压缩,但是不支持中文文件名,会出现乱码,这里使用apache tools下的ant.jar可以解决这个问题。 压缩工具类ZipUtil代码: package com.home;import java.io.BufferedOutputStream; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import ja...

java – 如何在不解压缩的情况下通过SFTP(Jsch)编写gzip压缩字节数组?【代码】

(这是x-post到Jsch邮件列表BTW).我正在从数据库中读取数据并将其作为byte [](用于跨中间件组件进行传输). 从那个字节[]我知道如何使用GZIPOutputStream类在本地文件系统上创建一个gzip压缩文件.我想要做的是使用JSch SFTP方法在远程文件系统上创建一个gzip压缩文件. 我已经解压缩了数据的byte []并将其作为InputStream传递给JSch库,以便SFTP到远程文件目录(作为.gz文件).但是,传递的文件具有意外的EOF并且不能被“枪杀” gunzip:G...

java – Deflater和GZip压缩之间的区别

我目前正在使用java.util.zip.Deflater进行压缩. java.util.zip.GZIPOutputStream也可用于压缩.这里我主要关注字节数组压缩.任何人都可以告诉我这些Deflater和GZIPOutputStream之间的区别. (performancewise ..).解决方法:除非nowrap为true,否则Deflater会生成zlib包装的deflate压缩数据,在这种情况下,它会生成原始(未包装)deflate压缩数据. GZIPOutputStream生成gzip包装的deflate数据. deflate是RFC 1951中定义的压缩数据格式. z...

使用InputStream和OutputStream抽象在Java中快速压缩(ZIP)压缩.可能?【代码】

我目前正在尝试编写一个自定义流代理(让我们以这种方式调用它),它可以改变给定输入流中的内容,并在必要时生成修改后的输出.这个要求确实是必要的,因为有时我必须修改我的应用程序中的流(例如,在运行中真正压缩数据).以下类非常简单,它使用内部缓冲.private static class ProxyInputStream extends InputStream {private final InputStream iStream;private final byte[] iBuffer = new byte[512];private int iBufferedBytes;priva...

java – Android MediaPlayer可以在压缩文件中播放音频吗?【代码】

编辑编码: 我正在为Android开发一个字典应用程序.我一直在成功地让应用程序发出每个单词的意思.这是代码:btnPronounce.setOnClickListener(new View.OnClickListener() { @Overridepublic void onClick(View v) { // TODO Auto-generated method stub//Log.i(MAIN_TAG,"Start pronounciation ...");btnPronounce.setEnabled(false);String currentWord = edWord.getText().toString()....

java – 有没有办法压缩两个流?【代码】

这个问题来自于another question的答案,其中建议map和reduce同时计算一个和. 在那个问题中有一个复杂的计算(e),但现在我想知道如何通过将计算分成两部分来进行更多的并行化,以便complexCalculation(e)= part1(e)* part2(e).我想知道是否有可能同时计算集合上的part1和part2(再次使用map())然后压缩两个结果流,以便两个流的第i个元素与函数*组合,以便生成的流等于可以通过在该集合上映射complexCalculation(e)获得的流.在代码中,这看...

【Java基础】图片压缩【代码】【图】

最近有个需求,需要把图片字节码用Base64 encode之后作为请求报文的一部分调用外部服务方,服务方对图片的大小有要求,不能超过500KB,另一方面,请求报文太大,会出现如下错误:413 请求体过大先看下现在的图片:如果是线上的图片,我也写了个获取图片字节码,查看图片大小的小程序public class GetImgSize {public static void main(String[] args) {String posUrl = "http://file11info.ppdai.com/4e598e3bd163405d90d8f7b7783d...

java – Android开发:文件可能已压缩【代码】

这将是我关于SO的第一篇文章所以请温柔.我正在开发一个Android应用程序,我试图简单地读取一个.txt文件.经过许多单独的障碍要克服(这是我第一次尝试阅读文本文件)我遇到了一个相当讨厌的问题抛出错误信息 此文件无法作为文件描述符打开;它可能是压缩的.assetmgr = thiscontext.getAssets(); try {descriptor = assetmgr.openFd("level1.txt"); } catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace(); }上...