「javalinux解压」java linux 解压rar文件

博主:adminadmin 2023-03-19 11:30:07 375

本篇文章给大家谈谈javalinux解压,以及java linux 解压rar文件对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

在LINUX下 用JAVA如何解压rar文件

楼主试试这个代码~~

package decompress;

import java.io.File;

import java.io.FileOutputStream;

import org.apache.tools.ant.Project;

import org.apache.tools.ant.taskdefs.Expand;

import de.innosystec.unrar.Archive;

import de.innosystec.unrar.rarfile.FileHeader;

public class DeCompressUtil {

/**

* 解压zip格式压缩包

* 对应的是ant.jar

*/

private static void unzip(String sourceZip,String destDir) throws Exception{

try{

Project p = new Project();

Expand e = new Expand();

e.setProject(p);

e.setSrc(new File(sourceZip));

e.setOverwrite(false);

e.setDest(new File(destDir));

/*

ant下的zip工具默认压缩编码为UTF-8编码,

而winRAR软件压缩是用的windows默认的GBK或者GB2312编码

所以解压缩时要制定编码格式

*/

e.setEncoding("gbk");

e.execute();

}catch(Exception e){

throw e;

}

}

/**

* 解压rar格式压缩包。

* 对应的是java-unrar-0.3.jar,但是java-unrar-0.3.jar又会用到commons-logging-1.1.1.jar

*/

private static void unrar(String sourceRar,String destDir) throws Exception{

Archive a = null;

FileOutputStream fos = null;

try{

a = new Archive(new File(sourceRar));

FileHeader fh = a.nextFileHeader();

while(fh!=null){

if(!fh.isDirectory()){

//1 根据不同的操作系统拿到相应的 destDirName 和 destFileName

String compressFileName = fh.getFileNameString().trim();

String destFileName = "";

String destDirName = "";

//非windows系统

if(File.separator.equals("/")){

destFileName = destDir + compressFileName.replaceAll("\\\\", "/");

destDirName = destFileName.substring(0, destFileName.lastIndexOf("/"));

//windows系统

}else{

destFileName = destDir + compressFileName.replaceAll("/", "\\\\");

destDirName = destFileName.substring(0, destFileName.lastIndexOf("\\"));

}

//2创建文件夹

File dir = new File(destDirName);

if(!dir.exists()||!dir.isDirectory()){

dir.mkdirs();

}

//3解压缩文件

fos = new FileOutputStream(new File(destFileName));

a.extractFile(fh, fos);

fos.close();

fos = null;

}

fh = a.nextFileHeader();

}

a.close();

a = null;

}catch(Exception e){

throw e;

}finally{

if(fos!=null){

try{fos.close();fos=null;}catch(Exception e){e.printStackTrace();}

}

if(a!=null){

try{a.close();a=null;}catch(Exception e){e.printStackTrace();}

}

}

}

/**

* 解压缩

*/

public static void deCompress(String sourceFile,String destDir) throws Exception{

//保证文件夹路径最后是"/"或者"\"

char lastChar = destDir.charAt(destDir.length()-1);

if(lastChar!='/'lastChar!='\\'){

destDir += File.separator;

}

//根据类型,进行相应的解压缩

String type = sourceFile.substring(sourceFile.lastIndexOf(".")+1);

if(type.equals("zip")){

DeCompressUtil.unzip(sourceFile, destDir);

}else if(type.equals("rar")){

DeCompressUtil.unrar(sourceFile, destDir);

}else{

throw new Exception("只支持zip和rar格式的压缩包!");

}

}

}

java调用linux命令解压gz

1.

将文件压缩为 .gz 格式,只能压缩文件:gzip ①、命令名称:gzip ②、英文原意:GNU zip ③、命令所在路径:/bin/gzip ④、执行权限:所有用户 ...

2.

将 .gz 文件解压:gunzip

命令名称:gunzip

linux怎么解压后的jdk怎么安装

1、选择一个安装包存放的位置,我选择的是“/usr/local/java”

2、进入安装包所在目录:

#cd /usr/local/java

3、给安装包文件可执行的权限:

Chmod +x /usr/local/java/ jdk-6u18-linux-x64.bin

4、安装JDK:

#./ jdk-6u18-linux-x64.bin

此时,屏幕会显示安装协议,一直按enter键,知道屏幕下方出现如下提示:

Do you agree to the above license terms? [yes or no]

输入“y”,按enter键

5、系统开始自动解压安装包,解压的过程即是安装的过程

6、解压完成后,会在/usr/local/java下自动生成一个jdk1.6.0_18的文件夹,此文件夹即是软件的安装目录

7、设置环境变量

打开profile文件:

#cd /etc

#vi profile

在文件中输入如下内容;

LANGUAGE=CN

export Language

JAVA_HOME=/usr/local/java/jdk1.6.0_18

export JAVA_HOME

export PATH=$JAVA_HOME/bin:$PATH

值得注意的是此处的环境变量只对你当前的用户有效,若想让其他用户使用JDK,可将此文件拷贝至该用户的/etc文件夹下,然后执行即可

8

8、查看JDK版本:

#java -version

屏幕显示:

java version "1.6.0_18"

Java(TM) SE Runtime Environment (build 1.6.0_18-b07)

Java HotSpot(TM) 64-Bit Server VM (build 16.0-b13, mixed mode)

Ok,安装成功

javalinux解压的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java linux 解压rar文件、javalinux解压的信息别忘了在本站进行查找喔。