java socket发送_java socket 发送文件

packagetest;importjava.io.DataInputStream;importjava.io.File;importjava.io.FileOutputStream;importjava.io.IOException;importjava.net.ServerSocket;importjava.net.Socket;public class ServerTcpListener implementsRunnable {

@Overridepublic voidrun() {

}public static voidmain(String[] args) {try{final ServerSocket server = new ServerSocket(33456);

Thread th= new Thread(newRunnable() {

@Overridepublic voidrun() {while (true) {try{

System.out.println("开始监听。。。");

Socket socket=server.accept();

System.out.println("有链接");

receiveFile(socket);

}catch(Exception e) {

e.printStackTrace();

}

}

}

});

th.run();

}catch(Exception ex) {

ex.printStackTrace();

}

}public static void receiveFile(Socket socket) throwsIOException {byte[] inputByte = null;int length = 0;

DataInputStream din= null;

FileOutputStream fout= null;try{

din= newDataInputStream(socket.getInputStream());

fout= new FileOutputStream(new File("E:\\"+din.readUTF()));

inputByte= new byte[1024];

System.out.println("开始接收数据...");while (true) {if (din != null) {

length= din.read(inputByte, 0, inputByte.length);

}if (length == -1) {break;

}

System.out.println(length);

fout.write(inputByte,0, length);

fout.flush();

}

System.out.println("完成接收");

}catch(Exception ex) {

ex.printStackTrace();

}finally{if (fout != null)

fout.close();if (din != null)

din.close();if (socket != null)

socket.close();

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值