📄 filerecer.java
字号:
/*
* filerecer.java
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
import java.util.zip.GZIPInputStream;
import java.io.*;
import java.net.*;
import java.net.*;
public class filerecer extends Thread{
//文件接收线程
public String filepath;
public String filename;
ServerSocket filesocket;
JTextArea jrecShow;
String ips = "127.0.0.1";
/** Creates a new instance of ServerReceiveThread */
public filerecer(
JTextArea jrecShow,
String ip
)
{
this.jrecShow = jrecShow;//显示信息
}
public void run()
{
jrecShow.append("why");
try{//
Socket socket = new Socket(ips,8800); //创建接受套接字
jrecShow.append("正在接收压缩文件..");
DataInputStream in = new DataInputStream(
socket.getInputStream()
);
//GZIPInputStream gin = new GZIPInputStream(in);//压缩流
FileOutputStream fileout= new FileOutputStream("d:/temp.gz");//定向接收文件流
byte [] buffer = new byte [1024];
int length;
while ((length = in.read(buffer))!=-1)
{//正常返回读出的字节,读完时返回-1
fileout.write(buffer,0,length);
}//关闭流与套接字
in.close();
socket.close();
fileout.close();
jrecShow.append("接受文件为"+"d:/temp.gzip"+"成功");
}catch (Exception ex) {
jrecShow.append("error");}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -