Java多线程实现文件上传
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多线程实现文件上传相关推荐
- java语言 文件上传,java中实现文件上传的方法
java中实现文件上传的方法 发布时间:2020-06-19 10:29:11 来源:亿速云 阅读:86 作者:Leah 这篇文章给大家分享的是java中实现文件上传的方法,相信大部分人都还没学会这个 ...
- java里面的文件上传与下载
java里面的文件上传与下载 文件的上传与下载主要用到两种方法: 1.方法一:commons-fileupload.jar commons-io.jar apache的commons-fileuplo ...
- java实现多文件上传至本地服务器
转载自 java实现多文件上传至本地服务器 博主最近在做一个内网项目,内部可以访问外部数据,但是外部访问不了内部数据,这也就造成了可能文件无法上传,所以博主另辟蹊径,在本地服务器上建立一个文件夹专门 ...
- Java实现图片文件上传
Java实现图片文件上传 Java实现后台图片上传,将上传图片的接口进行分层,便于维护接口. 接口部分(interface) 将接口分为单图片上传以及多图片上传 public interface Fi ...
- Win10搭建FTP服务器+java代码实现文件上传至FTP服务器
Win10搭建ftp服务器 打开控制面板 -> 程序和功能,点击启用或关闭Windows功能,勾选红色方框内的选项 控制面板 -> 管理工具,如下打开IIS管理器 先在本地磁盘中创建一个目 ...
- java+ajax实现文件上传
1 文件上传 利用Java+ajax实现文件上传,这里介绍两种提交方法,第一种是file提交,第二种是base64提交 1.1 file方式 1.1.1 FileNameUtils public cl ...
- java实现MinIO文件上传,并将视频文件截图,将视频封面及视频通过MinIo上传到服务器中
java实现MinIO文件上传,并将视频文件截图,将视频封面及视频通过MinIo上传到服务器中 配置完毕,接下来开始代码编写. 说明 总过程分为两步. 1.配置MinIO的环境. 2.代码编写. 下面 ...
- Java中的文件上传2(Commons FileUpload:commons-fileupload.jar)
相比上一篇使用Servlet原始去实现的文件上传(http://www.cnblogs.com/EasonJim/p/6554669.html),使用组件去实现相对来说功能更多,省去了很多需要配置和处 ...
- java 调用 swf 文件上传_java文件上传方法
文件上传方法(一次上传一个文件,多个文件的话,请写循环调用) Upload.uploadFile(theFile, filePath) 说明: theFile:类型是FormFile filePath ...
最新文章
- 【采集层】Kafka 与 Flume 如何选择
- python buildin 中的一些类中为什么方法的内容都是pass?
- deepin桌面为什么那么卡_deepin因NVIDIA显卡造成开机启动问题:卡在开机logo界面+进入桌面鼠标一直转圈...
- 在linux上cuda9.0 cudnn7.* 安装python3.6 tensorflow 1.5.1
- Android 8.0 学习(14)---Android8.0适配分析
- VC读取PE文件的OEP
- English trip V2-B 5 Apartment Living 公寓生活 Teacher:Tom
- 编译win10的WSL2内核(windows subsystem linux)
- python画鱼骨图_这样做数据可视化驾驶舱,高端大气,一目了然,领导不点赞都难...
- thinkpad重装系统不引导_thinkpad系统重装教程
- JavaScript基础知识与脚本语言总结
- python里面bif是啥意思_什么是BIF?
- android 严振杰权限管理,MyAndroidFrameWork
- 食神软件测试初学者,橙光游戏食神养成计划升阶攻略
- 东华大学计算机专业分数线,2019年东华大学各专业录取分数线
- 免费代理池(proxy_pool)搭建教程
- 从水果连连看到两条序列比对
- 计算机丢失d3dx935.dll,d3dx9_39.dll
- explorer.exe
- java p12 ssl_从 p12 格式 SSL 证书解出 pem 格式公钥私钥给 Postman 使用