Client 客户端
/**
* 功能:复制txt文件
*/
package UploadTest;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.Socket;
public class UploadClient {
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
// System.out.println( InetAddress.getLocalHost()); //获取Ip地址
Socket s=new Socket("***,***,***,***",10000); //指定ip、端口
BufferedReader bufr=new BufferedReader(new FileReader(new File("client.txt"))); //读取文件
PrintWriter out= new PrintWriter(s.getOutputStream(),true); //输出流、true自动刷新
String len=null;
while((len=bufr.readLine())!=null){
out.println(len);
}
s.shutdownOutput(); //告诉服务端,客户端写完了。
//接受Server端返回信息
BufferedReader br=new BufferedReader(new InputStreamReader(s.getInputStream()));
System.out.println(br.readLine());
br.close();
bufr.close();
s.close();
}
}
Server 服务器端
package UploadTest;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class UploadServer {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
ServerSocket ss=new ServerSocket(10000);
Socket s=ss.accept();
String ip=s.getInetAddress().getHostName();
System.out.println(ip+">>>>connect");
//接受client端数据流
BufferedReader bufr=new BufferedReader(new InputStreamReader(s.getInputStream() ));
//写入新文件
BufferedWriter bufw=new BufferedWriter(new FileWriter("server.txt"));
String len=null;
while((len=bufr.readLine())!=null){
bufw.write(len);
}
//给Client返回信息
PrintWriter out=new PrintWriter(s.getOutputStream(),true);
out.println("OK");
bufw.close();
bufr.close();
s.close();
ss.close();
}
}