本文目錄一覽:
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/zh-hant/n/303133.html
微信掃一掃
支付寶掃一掃