/*
* 利用网络进行文件的上传,通过客户端上传到服务端
*/
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
//客户端
public class UploadTextDemo {
public static void main(String[] args) throws Exception {
Socket s = new Socket("127.0.0.1", 8888);
BufferedReader bufr = new BufferedReader(new FileReader("d:\\11.txt"));
PrintWriter out = new PrintWriter(s.getOutputStream(), true);
String line = null;
while ((line = bufr.readLine()) != null) {
out.println(line);
}
s.shutdownOutput();//关闭客户端的输出流。相当于给流加入一个结束标记-1
// out.println("over");//定义标记
BufferedReader bufin = new BufferedReader(new InputStreamReader(s.getInputStream()));
String str = bufin.readLine();
System.out.println(str);
bufr.close();
s.close();
}
}
// 服务端
class TextServer {
public static void main(String[] args) throws Exception {
ServerSocket ss = new ServerSocket(8888);
Socket s = ss.accept();
// 服务端打印一下IP地址
String ip = s.getInetAddress().getHostAddress();
System.out.println(ip + "is connected");
BufferedReader bufin = new BufferedReader(new InputStreamReader(s.getInputStream()));
PrintWriter out = new PrintWriter(new FileWriter("d:\\11.txt"), true);
String line = null;
while ((line = bufin.readLine()) != null) {
/* if ("over".equals(line)) {
break;//定义标记
}*/
out.println(line);
}
PrintWriter pw = new PrintWriter(s.getOutputStream(), true);
pw.println("上传成功");
out.close();
s.close();
ss.close();
}
}