資源簡介
Java數(shù)據(jù)壓縮與傳輸實(shí)例Java源碼
代碼片段和文件信息
import?java.net.*;
import?java.io.*;
import?java.util.zip.GZIPOutputStream;
public?class?FileServer{
int?port=2345;?//端口號
ServerSocket?serverSocket;?//服務(wù)器套接字
public?FileServer(){
try{
serverSocket=new?ServerSocket(port);?//實(shí)例化套接字
System.out.println(“start?server?at?port?“+port);?//在命令窗口輸出提示信息
while?(true){
Socket?client=serverSocket.accept();??//等待連接
System.out.println(“Connect:?“+client.getInetAddress());??//輸出客戶機(jī)地址
DataOutputStream?out=new?DataOutputStream(client.getOutputStream());?//得到輸出流
GZIPOutputStream?gout=new?GZIPOutputStream(out);?//壓縮輸出流
FileInputStream?fileIn=new?FileInputStream(“c:/1.txt“);??//待傳送的文件
byte[]?buffer=new?byte[1024];?//緩沖區(qū)大小
int?length;
while?((length=fileIn.read(buffer))!=-1){?
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????????1573??2004-07-21?10:20??FileServer.class
?????文件????????1224??2017-07-24?12:32??FileServer.java
?????文件????????1275??2004-07-21?10:20??GetFile.class
?????文件????????1010??2017-07-24?12:32??GetFile.java
評論
共有 條評論