❶ java能否對壓縮文件進行操作,例如:對zip,rar,tar等文件進行復制。
java.util.zip 提供用於讀寫標准 ZIP 和 GZIP 文件格式的類。
❷ java的壓縮存檔是什麼意思
當字元串太長,
需要將字元串值存入資料庫時,如果欄位長度不夠,則會出現插入失敗;
或者需要進行Http傳輸時,由於參數長度過長造成http傳輸失敗等。
❸ 如何使用java實現基於Http協議的大文件傳輸
雖然在JDK的java.net包中已經提供了訪問HTTP協議的基本功能,但是對於大部分應用程序來說,JDK庫本身提供的功能還不夠豐富和靈活。HttpClient是ApacheJakartaCommon下的子項目,用來提供高效的、最新的、功能豐富的支持HTTP協議的客戶端編程工具包,並且它支持HTTP協議最新的版本和建議。以下是簡單的post例子:Stringurl="bbslogin2.php";PostMethodpostMethod=newPostMethod(url);//填入各個表單域的值NameValuePair[]data={newNameValuePair("id","youUserName"),newNameValuePair("passwd","yourPwd")};//將表單的值放入postMethod中postMethod.setRequestBody(data);//執行postMethodintstatusCode=httpClient.executeMethod(postMethod);//HttpClient對於要求接受後繼服務的請求,象POST和PUT等不能自動處理轉發//301或者302if(statusCode==HttpStatus.SC_MOVED_PERMANENTLY||statusCode==HttpStatus.SC_MOVED_TEMPORARILY){//從頭中取出轉向的地址HeaderlocationHeader=postMethod.getResponseHeader("location");Stringlocation=null;if(locationHeader!=null){location=locationHeader.getValue();System.out.println("Thepagewasredirectedto:"+location);}else{System.err.println("Locationfieldvalueisnull.");}return;}詳情見:/developerworks/cn/opensource/os-httpclient/
❹ Java的運行環境安裝包,急求。
網上下載即可
一 JDK下載與安裝
1.機器要求
Java對機器運行要求不高。下面給出的是基於Windows平台的機器要求。
硬體要求:CPU PⅣ,128M內存,1G硬碟空間即可
軟體要求:Windows 2000/XP/win7,IE6.0
2
2. 下載JDK
為了建立基於SDK的java運行環境,需要先下載sun的免費SDK軟體包。SDK包含了一整套開發工具,其中包含對編程最有用的是Java編譯器、Applet查看器和Java解釋器。在瀏覽器中輸入http://java.sun.com進入sun公司官方網站頁面。在頁面右邊「Popular www.gzlij.com Downloads」欄中可看到最新版的JDK軟體包(JDK1.6),並下載。
3
3.安裝SDK
運行下載的「jdk-5u1-windows-i586-p.exe」軟體包,在安裝過程中可以設置安裝路徑及選擇組件,默認的組件選擇是全部安裝,安裝成功後,其中bin文件夾中包含編譯器(javac.exe)、解釋器(java.exe)、Applet查看器(appletviewer.exe)等可執行文件,lib文件夾中包含了所有的類庫以便開發Java程序使用,demo文件夾中包含開源代碼程序實例。
4
4.JDK中主要文件夾和文件
安裝成功後,d:\java\jdk1.5中文件和子目錄結構如圖1.1所示。其中bin文件夾中包含編譯器(javac.exe)、解釋器(java.exe)、Applet查看器(appletviewer.exe)等可執行文件,lib文件夾中包含了所有的類庫以便開發Java程序使用,sample文件夾包含開源代碼程序實例,src壓縮文件中包含類庫開源代碼。
❺ java端用GZIPOutputStream壓縮的數據,通過HTTP POST到PHP寫的後台,怎麼不能解壓
GZIPOutputStream和PHP的gzuncompress配合得不好,似乎是Java產生的數據頭在PHP那邊認不出來。用DeflaterOutputStream來取代GZIPOutputStream。
❻ java壓縮文件用ZipInputStream無法解壓,下面是源代碼
我想代碼基本沒有錯,可以解壓zip文件
但你的輸入文件是rar。
rar和zip是完全不同的演算法。rar是商業壓縮格式,zip是公開格式。
java的預置庫目前無法直接解壓rar ,需要用第三方庫
❼ java 如何實現 http協議傳輸
Java 6 提供了一個輕量級的純 Java Http 伺服器的實現。下面是一個簡單的例子:
public static void main(String[] args) throws Exception{
HttpServerProvider httpServerProvider = HttpServerProvider.provider();
InetSocketAddress addr = new InetSocketAddress(7778);
HttpServer httpServer = httpServerProvider.createHttpServer(addr, 1);
httpServer.createContext("/myapp/", new MyHttpHandler());
httpServer.setExecutor(null);
httpServer.start();
System.out.println("started");
}
static class MyHttpHandler implements HttpHandler{
public void handle(HttpExchange httpExchange) throws IOException {
String response = "Hello world!";
httpExchange.sendResponseHeaders(200, response.length());
OutputStream out = httpExchange.getResponseBody();
out.write(response.getBytes());
out.close();
}
}
然後,在瀏覽器中訪問 http://localhost:7778/myapp/
❽ 用JAVA下載HTTP文件時遇到問題
importjava.net.*;
importjava.io.*;
publicclassURLConnectionDemo{
publicstaticvoidmain(String[]args)throwsException{
URLurl=newURL("http://www.scp.e.cn/pantoschoolzz/BG/Bord/Message/DownloadMessageAttachment.aspx?ID=215");
URLConnectionuc=url.openConnection();
StringfileName=uc.getHeaderField(6);
fileName=URLDecoder.decode(fileName.substring(fileName.indexOf("filename=")+9),"UTF-8");
System.out.println("文件名為:"+fileName);
System.out.println("文件大小:"+(uc.getContentLength()/1024)+"KB");
Stringpath="D:"+File.separator+fileName;
FileOutputStreamos=newFileOutputStream(path);
InputStreamis=uc.getInputStream();
byte[]b=newbyte[1024];
intlen=0;
while((len=is.read(b))!=-1){
os.write(b,0,len);
}
os.close();
is.close();
System.out.println("下載成功,文件保存在:"+path);
}
}
//給你一個下載的例子吧,僅供參考。
❾ Java8 64位壓縮包
官網下載地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html
建議去官網下載,不要用別人的包
❿ java http對response的 body內容實現部分壓縮時,content-encoding怎麼設定值
按二進制內容定義
~~~~~~~~~~~~