import java.io.*;
import java.net.Socket;/*客户端:数据来自于文本文件,接收服务器反馈*/
public class ClientDemo {public static void main(String[] args) throws IOException {//创建客户端Socket对象Socket s = new Socket("192.168.1.66",10000);//封装文本文件的数据BufferedReader br = new BufferedReader(new FileReader("myNet\\InetAddressDemo.java"));//封装输出流写数据BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));String line;while ((line=br.readLine())!=null) {bw.write(line);bw.newLine();bw.flush();}s.shutdownOutput();//接收反馈BufferedReader brClient = new BufferedReader(new InputStreamReader(s.getInputStream()));String data = brClient.readLine(); //等待读取数据System.out.println("服务器的反馈:" + data);//释放资源br.close();s.close();}
}
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;/*服务器:接收到的数据写入文本文件,给出反馈,代码用线程进行封装,为每一个客户端开启一个线程*/
public class ServerDemo {public static void main(String[] args) throws IOException {//创建服务器Socket对象ServerSocket ss = new ServerSocket(10000);while (true) {//监听客户端连接,返回一个对应的Socket对象Socket s = ss.accept();//为每一个客户端开启一个线程new Thread(new ServerThread(s)).start();}//        ss.close();}
}

import java.io.*;
import java.net.Socket;public class ServerThread implements Runnable {private Socket s;public ServerThread(Socket s) {this.s = s;}@Overridepublic void run() {try {//接收数据写到文本文件BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));
//            BufferedWriter bw = new BufferedWriter(new FileWriter("myNet\\Copy.java"));//解决名称冲突问题int count = 0;File file = new File("myNet\\Copy["+count+"].java");while (file.exists()) {count++;file = new File("myNet\\Copy["+count+"].java");}BufferedWriter bw = new BufferedWriter(new FileWriter(file));String line;while ((line=br.readLine())!=null) {bw.write(line);bw.newLine();bw.flush();}//给出反馈BufferedWriter bwServer = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));bwServer.write("文件上传成功");bwServer.newLine();bwServer.flush();//释放资源s.close();} catch (IOException e) {e.printStackTrace();}}
}

Java多线程实现文件上传相关推荐

  1. java语言 文件上传,java中实现文件上传的方法

    java中实现文件上传的方法 发布时间:2020-06-19 10:29:11 来源:亿速云 阅读:86 作者:Leah 这篇文章给大家分享的是java中实现文件上传的方法,相信大部分人都还没学会这个 ...

  2. java里面的文件上传与下载

    java里面的文件上传与下载 文件的上传与下载主要用到两种方法: 1.方法一:commons-fileupload.jar commons-io.jar apache的commons-fileuplo ...

  3. java实现多文件上传至本地服务器

    转载自  java实现多文件上传至本地服务器 博主最近在做一个内网项目,内部可以访问外部数据,但是外部访问不了内部数据,这也就造成了可能文件无法上传,所以博主另辟蹊径,在本地服务器上建立一个文件夹专门 ...

  4. Java实现图片文件上传

    Java实现图片文件上传 Java实现后台图片上传,将上传图片的接口进行分层,便于维护接口. 接口部分(interface) 将接口分为单图片上传以及多图片上传 public interface Fi ...

  5. Win10搭建FTP服务器+java代码实现文件上传至FTP服务器

    Win10搭建ftp服务器 打开控制面板 -> 程序和功能,点击启用或关闭Windows功能,勾选红色方框内的选项 控制面板 -> 管理工具,如下打开IIS管理器 先在本地磁盘中创建一个目 ...

  6. java+ajax实现文件上传

    1 文件上传 利用Java+ajax实现文件上传,这里介绍两种提交方法,第一种是file提交,第二种是base64提交 1.1 file方式 1.1.1 FileNameUtils public cl ...

  7. java实现MinIO文件上传,并将视频文件截图,将视频封面及视频通过MinIo上传到服务器中

    java实现MinIO文件上传,并将视频文件截图,将视频封面及视频通过MinIo上传到服务器中 配置完毕,接下来开始代码编写. 说明 总过程分为两步. 1.配置MinIO的环境. 2.代码编写. 下面 ...

  8. Java中的文件上传2(Commons FileUpload:commons-fileupload.jar)

    相比上一篇使用Servlet原始去实现的文件上传(http://www.cnblogs.com/EasonJim/p/6554669.html),使用组件去实现相对来说功能更多,省去了很多需要配置和处 ...

  9. java 调用 swf 文件上传_java文件上传方法

    文件上传方法(一次上传一个文件,多个文件的话,请写循环调用) Upload.uploadFile(theFile, filePath) 说明: theFile:类型是FormFile filePath ...

最新文章

  1. 【采集层】Kafka 与 Flume 如何选择
  2. python buildin 中的一些类中为什么方法的内容都是pass?
  3. deepin桌面为什么那么卡_deepin因NVIDIA显卡造成开机启动问题:卡在开机logo界面+进入桌面鼠标一直转圈...
  4. 在linux上cuda9.0 cudnn7.* 安装python3.6 tensorflow 1.5.1
  5. Android 8.0 学习(14)---Android8.0适配分析
  6. VC读取PE文件的OEP
  7. English trip V2-B 5 Apartment Living 公寓生活 Teacher:Tom
  8. 编译win10的WSL2内核(windows subsystem linux)
  9. python画鱼骨图_这样做数据可视化驾驶舱,高端大气,一目了然,领导不点赞都难...
  10. thinkpad重装系统不引导_thinkpad系统重装教程
  11. JavaScript基础知识与脚本语言总结
  12. python里面bif是啥意思_什么是BIF?
  13. android 严振杰权限管理,MyAndroidFrameWork
  14. 食神软件测试初学者,橙光游戏食神养成计划升阶攻略
  15. 东华大学计算机专业分数线,2019年东华大学各专业录取分数线
  16. 免费代理池(proxy_pool)搭建教程
  17. 从水果连连看到两条序列比对
  18. 计算机丢失d3dx935.dll,d3dx9_39.dll
  19. explorer.exe
  20. java p12 ssl_从 p12 格式 SSL 证书解出 pem 格式公钥私钥给 Postman 使用

热门文章

  1. (四)拨开生活中的数字迷雾,警惕认知的陷阱
  2. python hasattr
  3. 【逆向知识】单机游戏去启动广告
  4. uniApp美化原生Video界面
  5. Java基础之Java8中map和flatMap的使用
  6. ACM练级日志:Level 3的线段树标记下传
  7. ACM练级日志:“不作死就不会死” --HDU 4283 4284
  8. python1~10阶乘_python阶乘怎么写
  9. web前端全栈0基础到精通(祺)vue 02
  10. 面向微信的WebApp产品观