最近做了一些有关批量压缩下载的功能,网上也找了一些资源,但都不是太全面,所以自己整理一份,已备不时之需。直接上代码: // 获取项目路径 private static String WEBCLASS_PATH = Thread.currentThread().getContextClassLoader().getResource("").getPath(); // 获取webinf路径 private static String WEBINF_PATH = WEBCLASS_PATH.substring(0, WEBCLASS_PATH.lastIndexOf("classes")); // 获...
1、压缩jar新建文件Mymoon.mf。内容:Manifest-Version: 1.0Main-Class: TestCreate-By: 1.4(Sun Microsystems Inc.)命令行在输入:jar cfm Test.jar Mymoon.mf A.java B.java。2、查看jar命令行在输入:jar tf Test.jar。3、解压jar命令行在输入:jar xf Test.jar。 原文:http://www.cnblogs.com/caiyingyong/p/7299604.html
使用了工具thumbnailator,据说thumbnailator是一个非常好的图片开源工具,使用起来很方便。不过没仔细看过,我只是需要压缩图片,让其占用空间变小而已。使用maven引入jar包<!-- 图片缩略图 --><dependency><groupId>net.coobird</groupId><artifactId>thumbnailator</artifactId><version>0.4.8</version></dependency>代码如下即可: Thumbnails.of("C:/Users/my/Pictures/this/2.jpg").scale(1f).outputQuality(0.25f)....
在获得一个以<SPAN
style=‘font-family: "Times New Roman";‘>Zip格式压缩的文件之后,需要将其进行解压缩,还原成压缩前的文件。若是使用
"Times New Roman";‘>Java自带的压缩工具包来实现解压缩文件到指定文件夹的功能,因为jdk提供的"Times New Roman";‘>zip只能按"Times New Roman";‘>UTF-8格式处理,而"Times New Roman";‘>Windows系统中文件名是以"Times New Roman";‘>GBK方式编码的,所以如果是解压一个包含中文文件...
需求:从服务器下载图片。 因为项目前期设置的问题,导致各个项目的图片是分开存放的。客户要求根据项目下载,实现项目下分地方,然后地方目录下是图片@ResponseBody
publicvoid downloadUrl(HttpServletResponse response, HttpServletRequest request){String sourceFilePath=properties.getString("sourceFilePath");//要下载的文件路径eavlProName = xxx;//项目名String downloadName = "xxx.zip"; //下载文件名String agent = ...
import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.util.zip.GZIPInputStream;import java.util.zip.GZIPOutputStream;import java.util.zip.ZipEntry;import java.util.zip.ZipInputStream;import java.util.zip.ZipOutputStream;public class ZipUtils {/*** 使用gzip进行压缩*/public static String gzip(String primStr) {if (primStr == null || primStr.le...
需求描述:
前段时间写了一篇博客《Java实现对文本文件MD5加密并ftp传送到远程主机目录》,实现了一部分的业务需求。然而有些业务可能不止传送一个文件,有时候客户需要传多个文件,原有系统并不支持,因此现在需要在这个的基础上新开发一个功能,要求可以实现该业务场景,传送多个文件到远程主机指定的目录上。
业务梳理:
对于此需求,我有两个想法,想法一是通过点击文件上传按钮的选择文件的时候,设置让用户选择多个文件,Jav...
package text;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.util.zip.ZipEntry;import java.util.zip.ZipOutputStream;//=====================目录压缩=========================public class ZipFile {?/*? * inputFileName 输入一个文件夹 zipFileName 输出一个压缩文件夹? */?public static void zip(String inputFileName) throws Exception {??String zipFileName = "E...
<dependency><groupId>net.lingala.zip4j</groupId><artifactId>zip4j</artifactId><version>2.6.4</version></dependency>publicstaticvoid zip(File currentDir, String toFilePath, String password) throws Exception {// 生成的压缩文件ZipFile zipFile = new ZipFile(toPath);ZipParameters parameters = new ZipParameters();// 压缩方式 parameters.setCompressionMethod(CompressionMethod.DEFLATE);// 压缩级别 pa...
在HotSpot虚拟机里,对象在堆内存中的存储不惧可以划分为三个部分:对象头(Header)、实例数据(Instance Data)和对齐填充(Padding)。对象头:包含了Mark Word(一定存在),元数据指针(一定存在),数组size(如果这个对象是个数组对象的话)。实例数据:类元信息中定义的变量数据对齐填充:可能存在的部分,同对象头一样,为了8字节对齐的无实际意义填充部分。64位虚拟机来说,低于32G内存,默认开启指针压缩,那么堆中的对象...
java实现图片压缩package Test;import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;import javax.imageio.ImageIO;import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageEncoder;publicclass ReduceImgTest {/*** 指定图片宽度和高度和压缩比例对图片进行压缩* *...
思路:1.写入输入流中。2.将输入流加到ZipOutputStream压缩流中List<DocumentModel> list = null; try { list = documentService.exportDataList1(idsn); } catch (Exception e) { e.printStackTrace(); } if(list==null||list.size()==0){ return ReponseResult.error(new CodeMsg(-1, "列表为空!")); }//excel表格 HSSFWorkbook wb = documentService.exportBatch1(list); ByteArrayOutputStream os = new ByteArra...
功能将zip文件解压到指定目录下(注意:不支持zip内文件名或文件夹名包含中文)。代码import java.io.*;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;/*** @author :kzhu* @version :1.0* @date :Created in 2021/3/12 11:28* @description :* @modified By:*/
public class FileUtil {/*** 解压zip文件到指定目录** @param inputFile 需要压缩的文件路径* @param destDirPath 指定保存的目录路径* @th...
Thumbnailator 是一个优秀的图片处理的Google开源Java类库。处理效果远比Java API的好。从API提供现有的图像文件和图像对象的类中简化了处理过程,两三行代码就能够从现有图片生成处理后的图片,且允许微调图片的生成方式,同时保持了需要写入的最低限度的代码量。还支持对一个目录的所有图片进行批量处理操作支持的处理操作:图片缩放,区域裁剪,水印,旋转,保持比例。另外值得一提的是,Thumbnailator至今仍不断更新,怎么样,...
WEB前端解压ZIP压缩包 web前端解压zip文件有什么用: 只考虑标准浏览器的话, 服务器只要传输压缩包到客户端, 节约了带宽, 而且节约了传输时间, 听起来好像很厉害的说; 如果前端的代码很多, 而且包含大副的图片,那么就可以把js和css和jpg和png等各种数据通过服务端打包成zip传送到浏览器, 浏览器负责解压, css实用动态生成插入到dom中,js也用globalEval直接执行, jpg或者png各种图片文件由blob流转化...