导航:首页 > 文件处理 > java压缩下载

java压缩下载

发布时间:2022-08-21 05:41:16

A. java 如何将多个文件打包成一个zip后进行下载

打包压缩的如下:
ZipOutputStream out=new ZipOutputStream(new FileOutputStream(zipFileName));
for(int i=0;i<fileList.size();i++){
String filename = (String)fileList.get(i);
File file = new File(filename);
zip(out,file);
}
out.close();

下载的如下:
private int blockSize=65000;
File file = new File(sourceFilePathName);
FileInputStream fileIn = new FileInputStream(file);
int readBytes = 0;
readBytes = fileIn.read(b, 0, blockSize);
totalRead += readBytes;
out.write(b, 0, readBytes);

代码大致如此,请参考。

B. 如何使用java压缩文件夹成为zip包

在JDK中有一个zip工具类:

java.util.zip Provides classes for reading and writing the standard ZIP and
GZIP file formats.

使用此类可以将文件夹或者多个文件进行打包压缩操作。

在使用之前先了解关键方法:

ZipEntry(String name) Creates a new zip entry with the specified name.

使用ZipEntry的构造方法可以创建一个zip压缩文件包的实例,然后通过ZipOutputStream将待压缩的文件以流的形式写进该压缩包中。具体实现代码如下:

importjava.io.BufferedInputStream;
importjava.io.BufferedOutputStream;
importjava.io.File;
importjava.io.FileInputStream;
importjava.io.FileNotFoundException;
importjava.io.FileOutputStream;
importjava.io.IOException;
importjava.util.zip.ZipEntry;
importjava.util.zip.ZipOutputStream;
/**
*将文件夹下面的文件
*打包成zip压缩文件
*
*@authoradmin
*
*/
publicfinalclassFileToZip{

privateFileToZip(){}

/**
*将存放在sourceFilePath目录下的源文件,打包成fileName名称的zip文件,并存放到zipFilePath路径下
*@paramsourceFilePath:待压缩的文件路径
*@paramzipFilePath:压缩后存放路径
*@paramfileName:压缩后文件的名称
*@return
*/
publicstaticbooleanfileToZip(StringsourceFilePath,StringzipFilePath,StringfileName){
booleanflag=false;
FilesourceFile=newFile(sourceFilePath);
FileInputStreamfis=null;
BufferedInputStreambis=null;
FileOutputStreamfos=null;
ZipOutputStreamzos=null;

if(sourceFile.exists()==false){
System.out.println("待压缩的文件目录:"+sourceFilePath+"不存在.");
}else{
try{
FilezipFile=newFile(zipFilePath+"/"+fileName+".zip");
if(zipFile.exists()){
System.out.println(zipFilePath+"目录下存在名字为:"+fileName+".zip"+"打包文件.");
}else{
File[]sourceFiles=sourceFile.listFiles();
if(null==sourceFiles||sourceFiles.length<1){
System.out.println("待压缩的文件目录:"+sourceFilePath+"里面不存在文件,无需压缩.");
}else{
fos=newFileOutputStream(zipFile);
zos=newZipOutputStream(newBufferedOutputStream(fos));
byte[]bufs=newbyte[1024*10];
for(inti=0;i<sourceFiles.length;i++){
//创建ZIP实体,并添加进压缩包
ZipEntryzipEntry=newZipEntry(sourceFiles[i].getName());
zos.putNextEntry(zipEntry);
//读取待压缩的文件并写进压缩包里
fis=newFileInputStream(sourceFiles[i]);
bis=newBufferedInputStream(fis,1024*10);
intread=0;
while((read=bis.read(bufs,0,1024*10))!=-1){
zos.write(bufs,0,read);
}
}
flag=true;
}
}
}catch(FileNotFoundExceptione){
e.printStackTrace();
thrownewRuntimeException(e);
}catch(IOExceptione){
e.printStackTrace();
thrownewRuntimeException(e);
}finally{
//关闭流
try{
if(null!=bis)bis.close();
if(null!=zos)zos.close();
}catch(IOExceptione){
e.printStackTrace();
thrownewRuntimeException(e);
}
}
}
returnflag;
}

publicstaticvoidmain(String[]args){
StringsourceFilePath="D:\TestFile";
StringzipFilePath="D:\tmp";
StringfileName="12700153file";
booleanflag=FileToZip.fileToZip(sourceFilePath,zipFilePath,fileName);
if(flag){
System.out.println("文件打包成功!");
}else{
System.out.println("文件打包失败!");
}
}

}

C. java 先根据一个list生成一个文件,然后在压缩下载怎么实现

编码思路
(一)封装list集合信息使之输出到txt、excel等文件中;
(二)通过ZipOutputStream实现对文件压缩操作;
(三)使用HttpServlet提供与用户进行下载,下载完成后,删除文件。

D. java17是下载zip好还是exe好

zip好。
exe是可执行的程序,向我们用的WORD,IE都是exe的程序。zip是压缩包,可以将一个文件占用的空间尽可能的压缩到最小,zip文件必须由WINZIP,WINRAR等压缩软件打开。exe也可能是自解压文件,就是可以在你没有WINZIP,WINRAR等压缩软件的情况下,打开这个zip等格式的压缩文件。

E. java 怎么下载压缩文件

服务器生成压缩文件,执行下载。

F. 如何使用java压缩文件夹成为zip包(最简单的

import java.io.File;

public class ZipCompressorByAnt {

private File zipFile;

/**
* 压缩文件构造函数
* @param pathName 最终压缩生成的压缩文件:目录+压缩文件名.zip
*/
public ZipCompressorByAnt(String finalFile) {
zipFile = new File(finalFile);
}

/**
* 执行压缩操作
* @param srcPathName 需要被压缩的文件/文件夹
*/
public void compressExe(String srcPathName) {
System.out.println("srcPathName="+srcPathName);

File srcdir = new File(srcPathName);
if (!srcdir.exists()){
throw new RuntimeException(srcPathName + "不存在!");
}

Project prj = new Project();
Zip zip = new Zip();
zip.setProject(prj);
zip.setDestFile(zipFile);
FileSet fileSet = new FileSet();
fileSet.setProject(prj);
fileSet.setDir(srcdir);
//fileSet.setIncludes("**/*.java"); //包括哪些文件或文件夹 eg:zip.setIncludes("*.java");
//fileSet.setExcludes(...); //排除哪些文件或文件夹
zip.addFileset(fileSet);
zip.execute();
}

}

public class TestZip {

public static void main(String[] args) {

ZipCompressorByAnt zca = new ZipCompressorByAnt("E:\test1.zip ");
zca.compressExe("E:\test1");
}

}

/*如果 出现ant 的 52 51 50 等版本问题 可以去找对应的ant-1.8.2.jar 我开始用的ant-1.10.1.jar 就是这个包版本高了 一直报verson 52 版本问题*/

G. 下载的JAVA压缩文件游戏的问题

首先你下载的*.JAR 文件是不用解压到电脑上的
用NOKIA的PC套件和手机相连有一个应用程序安装程序 用那个就可以实现JAR游戏的安装

你手机是智能手机 所以还支持*.sis游戏文件格式 也就是智能游戏!

H. java编写的代码怎么压缩成zip文件

摘要 (1)可以压缩文件,也可以压缩文件夹

I. java怎么下载压缩文件

可以用java的输入,输出流,设置返回的类型为下转
response.setContentType("application/x-download");//设置为下载application/x-download
String filedownload = "/要下载的文件名";//即将下载的文件的相对路径
String filedisplay = "最终要显示给用户的保存文件名";//下载文件时显示的文件保存名称
String filenamedisplay = URLEncoder.encode(filedisplay,"UTF-8");
response.addHeader("Content-Disposition","attachment;filename=" + filedisplay);

J. 下载手机JAVA压缩文件应该下载在手机哪个文件夹里面

用不同的游览器,所自动建立默认的文件夹也不同,那么你上网下载的任何文件都会自动放入默认的文件夹里,可是你删掉默认文件夹,它又会自己分类:如图片会自动放入Images文件夹里,音乐会自动放入Sounds文件夹里,视频会自动放入Videos文件夹里,还有其它的(主题,软件,游戏等)就自动放入Others文件夹里,我个人建议把游览器默认的文件夹删掉好,这样一来,下载下来的文件最基本有90%以上它帮你分类了,一来方便自己查想要找的文件,二来自己的手机的文件分配的整整有理。还有,我建议用UC6.1上网,根据我亲自研究,6.1的比6.2以上的都要好,网速比较稳定,连接端口比较快,6.1唯一比它们差的就是画面切换快,其实有时候追求最新的也不一定是最好的,我相信大家要的不是新的外表,而是追求完美的系统搭配和网上冲浪感觉!我试调试过UC6.1的网速,最高可以89KB/S,到92KB/S好少能到,我手机现在最少都可以43.几KB/S。而UC6.2就最高36.几KB/S,我已经调到封顶了。如果那位玩机的朋友,想了解更多手机S60V2/S60V3系统,软件的。我的回答完了,谢谢!

阅读全文

与java压缩下载相关的资料

热点内容
安卓系统怎么转入平板 浏览:421
安卓手机相机怎么提取文字 浏览:217
如何查看服务器映射的外网地址 浏览:975
图片刺绣算法 浏览:663
阿里云服务器没有实例 浏览:605
绵阳有没有什么app 浏览:848
怎么用游侠映射服务器 浏览:919
为什么无意下载的app无法删除 浏览:306
word2007打开pdf 浏览:117
php正则class 浏览:737
怎么在文件夹查找一堆文件 浏览:544
核酸报告用什么app 浏览:791
u8怎么ping通服务器地址 浏览:994
安卓什么手机支持背部轻敲调出健康码 浏览:870
程序员抽奖排行 浏览:745
扭蛋人生安卓如何下载 浏览:724
什么app文档资源多好 浏览:924
黑马程序员APP 浏览:149
掌阅小说是哪个app 浏览:48
如何把u盘的软件安装到安卓机 浏览:1001