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;
}