利用网络进行文件的上传,通过客户端上传到服务端

本文介绍了一个简单的网络文件上传案例,包括客户端和服务端的实现。客户端读取本地文件并发送到指定的服务端口,服务端接收文件并保存到指定路径。此示例使用Java的基本I/O操作和网络编程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >




/*
 * 利用网络进行文件的上传,通过客户端上传到服务端
 */
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();
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值