客户端上传到服务端图片,服务端把图片保存到指定的文件中




import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;


/**
 * 需求:上传图片
 *  客户端: 1:服务端点 
 *  2:读取客户端已有的图片数据 
 *  3:通过socket输出流将数据发给服务端
 *   4:读取服务端反馈信息
 *    5:关闭
 * 服务端:1:第一种使用一对一的上传,不能实现多线程。
 * 2:第二种,通过实现多线程来上传图片。
 *
 */
// 客户端
public class UploadPicDemo {
public static void main(String[] args) throws Exception {
if (args.length != 1) {
System.out.println("请选择一个bmp格式的图片");
return;
}
File file = new File(args[0]);
if (!(file.exists() && file.isFile())) {// 指定文件
System.out.println("该文件有问题,要么不存在,要么不是文件");
return;
}
if (!(file.getName().endsWith(".jpg"))) {// 指定文件格式
System.out.println("图片格式错误,请重新选择");
return;
}
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值