本文目录一览:
Java 调用Linux下的tar命令
可能是当前工作目录为空.
试下 tar命令使用完整路径,
例如: tar -czf droplet.tgz /home/*
如何安装tar.gz版本的java
总体步骤是“解压”然后“配置”,细节上讲:
1解压 :tar -zxvf java的tar.gz
2配置:vi /etc/profile //打开配置全局变量文件
export JAVA_HOME=刚才解压的目录
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
3.测试一下 输入java看是不是有反应,再试试java -version能不能读出java的版本号。
配置内容(就是export。。。)在网上有很多种,记得java_home的路径填对就好了。这个过程只有两部,第一步不可能出错,所以一定是配置的问题。
java解压tar.gz用到哪些包
//引入jtar-(版本号).jar
public void readtar() throws IOException{
String tarFile = “D:/20120725.tar.gz”;
String destFolder = “D:/20120725”;
File ss=new File(tarFile);
TarInputStream tis = null;
tis = new TarInputStream(new GZIPInputStream(new BufferedInputStream(new FileInputStream(ss))));
TarEntry entry;
try{
while((entry = tis.getNextEntry()) != null) {
int count;
byte data[] = new byte[204800];
FileOutputStream fos = new FileOutputStream(new File(destFolder + “/” + entry.getName()));
BufferedOutputStream dest = new BufferedOutputStream(fos);
while((count = tis.read(data)) != -1) {
dest.write(data, 0, count);
}
dest.flush();
dest.close();
}
tis.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
java里怎么解压tar.gz文件啊,网上好多例子都不行
我觉得你的步骤有问题,tar.gz压缩包里放文件或文件夹都无所谓,需要用程序来生成,下面详细说明:
1.
用程序中的方法【archive】生成tar压缩文件
2.
用程序中的方法【compressArchive】生成tar.gz压缩文件
3.
将生成的压缩文件为参数进行解压,具体是:
unCompressArchiveGz(“d:\\test\\xmlbak.tar.gz”);//解压
4.
查看解压后的文件夹内容和文件内容,均可以正常显示访问
楼主的问题主要是手动生成了一个压缩文件,这是主要的问题原因。
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/303133.html
微信扫一扫
支付宝扫一扫