问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java项目部署在linux服务器上。想用java程序实现把某些特定文件压缩成rar文件,该如何实现?

发布网友 发布时间:2022-04-23 04:02

我来回答

3个回答

热心网友 时间:2023-10-14 05:26

回答一楼,在linux服务器上是可以通过命令压缩文件的,
回答搂主的下面是我做过测试的压缩和解压文件的代码:
//文件名:myZip.java
import java.io.*;
import java.util.*;
import java.util.zip.*;
/**
* <p>Title: 文件压缩和解压</p>
* <p>Description: 使用ZipInputStream和ZipOutputStream对文件
* 和目录进行压缩和解压处理</p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Filename: myZip.java</p>
* @author 杜江
* @version 1.0
*/
public class myZip{
/**
*<br>方法说明:实现文件的压缩处理
*<br>输入参数:String[] fs 压缩的文件数组
*<br>返回类型:
*/
public void ZipFiles(String[] fs){
try{
String fileName = fs[0];
FileOutputStream f =
new FileOutputStream(fileName+".zip");
//使用输出流检查
CheckedOutputStream cs =
new CheckedOutputStream(f,new Adler32());
//声明输出zip流
ZipOutputStream out =
new ZipOutputStream(new BufferedOutputStream(cs));
//写一个注释
out.setComment("A test of Java Zipping");
//对多文件进行压缩
for(int i=1;i<fs.length;i++){
System.out.println("Write file "+fs[i]);
BufferedReader in =
new BufferedReader(
new FileReader(fs[i]));
out.putNextEntry(new ZipEntry(fs[i]));
int c;
while((c=in.read())!=-1)
out.write(c);
in.close();
}
//关闭输出流
out.close();
System.out.println("Checksum::"+cs.getChecksum().getValue());
}catch(Exception e){
System.err.println(e);
}
}

/**
*<br>方法说明:解压缩Zip文件
*<br>输入参数:String fileName 解压zip文件名
*<br>返回类型:
*/
public void unZipFile(String fileName){
try{
System.out.println("读取ZIP文件........");
//文件输入流
FileInputStream fi =
new FileInputStream(fileName+".zip");
//输入流检查
CheckedInputStream csi = new CheckedInputStream(fi,new Adler32());
//输入流压缩
ZipInputStream in2 =
new ZipInputStream(
new BufferedInputStream(csi));
ZipEntry ze;
System.out.println("Checksum::"+csi.getChecksum().getValue());
//解压全部文件
while((ze = in2.getNextEntry())!=null){
System.out.println("Reading file "+ze);
int x;
while((x= in2.read())!=-1)
//这里是写文件,write是以byte方式输出。
System.out.write(x);
}
in2.close();
}catch(Exception e){
System.err.println(e);
}
}
/**
*<br>方法说明:读取Zip文件列表
*<br>输入参数:String fileName zip文件名
*<br>返回类型:Vector 文件列表
*/
public Vector listFile(String fileName){
try{
String[] aRst=null;
Vector vTemp = new Vector();
//zip文件对象
ZipFile zf = new ZipFile(fileName+".zip");
Enumeration e = zf.entries();
while(e.hasMoreElements()){
ZipEntry ze2 = (ZipEntry)e.nextElement();
System.out.println("File: "+ze2);
vTemp.addElement(ze2);
}
return vTemp;
}catch(Exception e){
System.err.println(e);
return null;
}
}
/**
*<br>方法说明:主方法
*<br>输入参数:
*<br>返回类型:
*/
public static void main(String[] args){
try{
String fileName = args[0];
myZip myZip = new myZip();
myZip.ZipFiles(args);
myZip.unZipFile(fileName);
Vector dd = myZip.listFile(fileName);
System.out.println("File List: "+dd);
}catch(Exception e){
e.printStackTrace();
}
}
}

热心网友 时间:2023-10-14 05:27

我是外行人,问一句,在linux上能生成rar文件吗?

热心网友 时间:2023-10-14 05:27

linux的zip,rar是不行的,但是你说的那个压缩成rar,按照我的理解,你是想要在linux上运行一个java压缩算法是把,该算法就是rar压缩算法,艾,这个算法很成熟了,网上可以下的,至于在linux上运行更是简单了。

不要听信与一些算法,他们都是在网上着的
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 养宠物的人遵守规则,是不是就能和别人平安相处呢? 企业培训学到了什么 培训感悟简短 有关培训的感悟 通过培训学到什么 培训你学到了什么 领导问培训学到什么怎么回复 (下载一个java的压缩包(.rar的)如何eclips上运行。里面有.settings、bin、lib、src文件夹和俩文件)? 为什么JAVA软件压缩包(ZIP RAR)解压后有很多后缀class的文件和文件夹,而没有jar文件 怎样用JAVA解压winrar加密的zip包(不要调用winrar的命令) JAVA 怎么打开RAR压缩文件? Java 如何实现加密rar 文件的解压操作 在LINUX下 用JAVA如何解压rar文件 java如何实现修改压缩包中的文件?RAR格式、Zip格式及7z格式 关于java解压缩文件(rar或者zip),压缩的文件是按文件的原目录来压缩的,并不是在同一个文件夹中。 java中怎么解压rar文件 到指定文件目录中 如何用java操纵rar文件啊? java解压RAR文件的问题 java解压rar文件报错 java 解压rar文件 广州南站晚上九点钟左右有轻轨到榕桂吗? “世界就是人群未散尽处。六榕寺的斋饭还要等一刻钟。 &#8203;&#8203;&#8203;”这句话什么意思 青口榕泰酒店钟点房多少钱? 《csgo》选国际服还是国服? 重庆菜园坝汽车站有到泸州合江县榕山镇的车吗,几点钟有车 东莞石碣汽车客运站到中山榕桂,几点钟有? Csgo现在不能购买国际服了吗 用java实现,压缩字符串,例如aaaawwwwe输出4a5we 如何用java读取客户端上传的rar文件 java怎么读取Zip和RAR里面的文件啊? java 调用winrar命令 生成带默认路径的自解压包和创建桌面图标 JAVA 程序中如何实现对RAR压缩包文件中文件格式的判断? b站怎么关弹幕? 给对方发微信视频聊天,立刻显示对方忙线中是什么意思? 微信显示,对方忙线中,什么意思? 微信视频显示对方忙是什么意思? 微信能设置对方忙线中? 在微信上发视频,提示“对方忙线中”是怎么回事? 微信打电话提示“对方忙线中”是什么意思? 售楼庆元旦祝福语 有关销售楼盘的广告语,还带元旦祝福的 家里有房子出售,需要一个售房广告词 售楼处广告用语 售楼处广告用语有哪些? 想在微信朋友圈里卖房子广告怎么写,朋友们帮帮忙 ktv朋友圈订房广告语有哪些? 我想在朋友圈卖这个,谁给我想个劲爆的广告语 我是做旅游销售,在朋友圈怎么编辑广告语,谢谢。比如:“有出去游玩计划的可以来找我”这种。上档次点