「javalinux解压」java linux 解压rar文件
本篇文章给大家谈谈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解压的信息别忘了在本站进行查找喔。