round his office as if saying goodbye
❷ java 調用linux命令 解壓 tar.Z 包的路徑問題
沒使用過這樣的命令來解壓的,不過你那樣說了,可以使用File這個的常量separatorChar和separator來自己根據系統來判斷是什麼符號作為文件路徑分割的嘛,好久沒用都忘了改用哪個了,自己看吧!
❸ Java 怎麼解壓zlib函數庫壓縮的tar.gz格式的文件
這個文件不是在windows環境下解壓的,它是在linux系統下的壓縮文件。你應該解壓zip格式的壓縮包
❹ java解壓tar.gz用到哪些包
//引入jtar-(版本號).jar
publicvoidreadtar()throwsIOException{
StringtarFile="D:/20120725.tar.gz";
StringdestFolder="D:/20120725";
Filess=newFile(tarFile);
TarInputStreamtis=null;
tis=newTarInputStream(newGZIPInputStream(newBufferedInputStream(newFileInputStream(ss))));
TarEntryentry;
try{
while((entry=tis.getNextEntry())!=null){
intcount;
bytedata[]=newbyte[204800];
FileOutputStreamfos=newFileOutputStream(newFile(destFolder+"/"+entry.getName()));
BufferedOutputStreamdest=newBufferedOutputStream(fos);
while((count=tis.read(data))!=-1){
dest.write(data,0,count);
}
dest.flush();
dest.close();
}
tis.close();
}catch(FileNotFoundExceptione){
e.printStackTrace();
}catch(IOExceptione){
e.printStackTrace();
}
}
❺ java里怎麼解壓tar.gz文件啊,網上好多例子都不行
最後怎麼解決的,我現在也遇到這個問題了,單個文件可以解壓可以壓縮,寫入的測試內容也在,換成文件夾就不行了。能找到的案例全都是解壓成文件,但是本身是個文件夾的GZ包解壓了以後也打不開。
❻ java tar壓縮 中文亂碼怎麼解決
我一般都是用writeUTF()方法往文件里寫東西 File file = new File("......."); FileOutputStream fos = new FileOutputStream(file); DataOutputStream dos = new DataOutputStream(fos); dos.writeUTF("blablabla");
❼ java 調用linux tar命令壓縮出來的文件是空的,直接在linux下用相同的命令壓縮就沒有問題.為何
許可權問題,java執行的時候沒有得到足夠的許可權,而用命令行的時候許可權是你登錄的用戶的許可權。添加java的執行許可權就可以了。
❽ Java能否對壓縮文件進行操作,例如:對zip,rar,tar等文件進行復制。
java.util.zip 提供用於讀寫標准 ZIP 和 GZIP 文件格式的類。
❾ Windows下如何將文件打包壓縮成 .tar.gz格式
Windows下將文件打包壓縮成 .tar.gz格式步驟如下:
1、網路搜索7-zip,第一個條目,下載並安裝。
❿ Java中如何將tar歸檔文件壓縮成tar.Z文件
zcat命令
compress [-fv] [-b bits] [file...]
compress [-cfv] [-b bits] [file]
uncompress [-cfv] [file...]
zcat [file...]
Process p = Runtime.getRuntime().exec("ps -ef");
BufferedReader stdInput = new BufferedReader(new
InputStreamReader(p.getInputStream()));
BufferedReader stdError = new BufferedReader(new
InputStreamReader(p.getErrorStream()));
// read the output from the command
System.out.println("Here is the standard output of the command:\n");
while ((s = stdInput.readLine()) != null) {
System.out.println(s);
}
// read any errors from the attempted command
System.out.println("Here is the standard error of the command (if any):\n");
while ((s = stdError.readLine()) != null) {
System.out.println(s);
}
System.exit(0);