返回顶部
首页 > 资讯 > 精选 >Java中Socket下载一个文本文件
  • 155
分享到

Java中Socket下载一个文本文件

socket文本文件 2023-05-31 12:05:50 155人浏览 独家记忆
摘要

废话不多说了,直接给大家贴代码了,具体代码如下所示:package com.lanqiao.demo2; import java.io.BufferedInputStream; import java.io.FileInputStream;

废话不多说了,直接给大家贴代码了,具体代码如下所示:

package com.lanqiao.demo2; import java.io.BufferedInputStream; import java.io.FileInputStream; import java.io.IOException; import java.io.OutputStream; import java.net.ServerSocket; import java.net.Socket;  public class TestServer {   // 这个路径是我电脑上的一个记事本文件   private static final String PATH = "D:\\JavaFile_Test\\test\\网上jdk环境变量配置.txt";   public static void main(String[] args) {     int count = 0;     OutputStream os = null;     ServerSocket severscoket = null;     Socket s1 = null;     BufferedInputStream bis =null;     int len=0;     try {       // 创建 Socket 服务       severscoket = new ServerSocket(8888);       while (true) {         // 阻塞         s1 = severscoket.accept();         //服务端被连接的次数         count++;         System.out.println("---服务端开启 " + count + " 次---");         // 服务端写入文件         os = s1.getOutputStream();         //创建一个BufferedInputStream对象读取我电脑上的文件         bis = new BufferedInputStream(new FileInputStream(PATH));         //每次写入512个字节         byte[] b = new byte[512];         while ((len = bis.read(b)) != -1) {           os.write(b, 0, len);         }         s1.shutdownOutput();         os.flush();       }     } catch (IOException e) {       // TODO 自动生成的 catch 块       e.printStackTrace();     } finally {       try {         if (os != null)           os.close();       } catch (IOException e) {         // TODO 自动生成的 catch 块         e.printStackTrace();       }     }   } } package com.lanqiao.demo2; import java.io.BufferedInputStream; import java.io.IOException; import java.net.Socket;  public class TestClient {   public static void main(String[] args) {     BufferedInputStream bis = null;     Socket socket = null;     int len=0;     try {       // 通过IP地址和端口号创建一个Socket对象       socket = new Socket("127.0.0.1", 8888);       // 客户端读取文件       bis = new BufferedInputStream(socket.getInputStream());       // 每次读512个字节       byte[] b = new byte[512];       //当读取的字节不为空 循环打印下载的内容       while ((len = bis.read(b)) != -1) {         System.out.println(new String(b, 0, len));       }     } catch (IOException e) {       // TODO 自动生成的 catch 块       e.printStackTrace();     } finally {       //关闭客户端的输入流对象 和 Socket对象       try {         if(bis!=null) bis.close();         if(socket!=null) socket.close();       } catch (IOException e) {         // TODO 自动生成的 catch 块         e.printStackTrace();       }     }   } } 

--结束END--

本文标题: Java中Socket下载一个文本文件

本文链接: https://lsjlt.com/news/225570.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java中Socket下载一个文本文件
    废话不多说了,直接给大家贴代码了,具体代码如下所示:package com.lanqiao.demo2; import java.io.BufferedInputStream; import java.io.FileInputStream;...
    99+
    2023-05-31
    socket 文本 文件
  • 使用Socket+JDBC实现一个Java文件上传下载功能
    这期内容当中小编将会给大家带来有关使用Socket+JDBC实现一个Java文件上传下载功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。该demo实现的功能有:用户注册:注册时输入两次密码,若两次输入不...
    99+
    2023-05-31
    socket jdbc ava
  • java下载文件中文文件名乱码
    问题引出:上传中文命名的图片,下载显示不了中文名称。如图:(相关视频教程推荐:java视频教程)解决方法:sping-mvc.xml部分代码: FileController.java中文文件名获取代码:获取浏...
    99+
    2014-05-25
    java教程 java 下载 文件 中文 文件名 乱码
  • java文件下载中文文件名乱码
    JAVA文件下载时中文文件名乱码有两种情况:下载时中文文件名乱码;下载时因为路径中包含中文文件名乱码,提示找不到文件。相关视频教程分享:java视频教程解决方法如下:response.setContentType("multipart/fo...
    99+
    2021-10-07
    java教程 java 文件 下载 中文 文件名 乱码
  • C#中怎么实现一个文件下载
    这篇文章给大家介绍C#中怎么实现一个文件下载,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。首先,打开Visual Studio.Net,新建一个Visual C# Windows应用程序的工程,不妨命名为\"...
    99+
    2023-06-17
  • Android通过SOCKET下载文件的方法
    本文实例讲述了Android通过SOCKET下载文件的方法。分享给大家供大家参考,具体如下: 服务端代码 import java.io.BufferedInputStream...
    99+
    2022-06-06
    方法 socket Android
  • iframe一次下载多个文件实例
    背景 在项目开发中,点击 【导出】按钮需要下载两个 excel 文件,之前下载文件都是使用的 window.location.href = '下载url' 就能实现下...
    99+
    2023-01-11
    iframe下载多个文件 iframe 文件下载
  • 通俗易懂【Springboot】 单文件下载和批量下载(多个文件合成一个压缩包下载)
    文章目录 一.单文件下载1.简单理解文件下载2.单文件下载的具体代码实现3.测试4.单文件下载整体代码 二.多文件批量下载(多个文件合成一个压缩包下载)1.多文件下载的实现方式,这里使用了ZipOutputStream2....
    99+
    2023-08-17
    spring boot java 后端
  • java下载文件名中文乱码解决
    在Java的web开发中,文件下载功能的文件名文件名乱码问题是经常遇到的。对于这个问题,不同的浏览器,解决的方法不太一样。IE的话,通过URLEncoder对filename进行UTF8编码。而其他的浏览器(firefox、chrome、s...
    99+
    2017-06-24
    java
  • java中怎么下载文件流保存到本地
    在Java中,可以使用`InputStream`和`OutputStream`来下载文件流并保存到本地。下面的代码演示了如何使用`U...
    99+
    2023-09-05
    java
  • java下载文件时文件名乱码
    Web开发下载文件功能(代码如下),文件名如果带有中文,经常会出现乱码现象,需要进行编码。String fileName = "测试文件.doc"; try { HttpServletResponse response = ...
    99+
    2021-08-15
    java 下载 文件 乱码
  • java如何将hdfs文件下载到本地
    可以使用FileSystem类和FSDataInputStream类来实现将HDFS文件下载到本地。 import org.apac...
    99+
    2024-04-02
  • java 批量下载将多个文件(minio中存储)压缩成一个zip包
    我的需求是将minio中存储的文件按照查询条件查询出来统一压成一个zip包然后下载下来。 思路:针对这个需求,其实可以有多个思路,不过也大同小异,一般都是后端返回流文件前端再处理下载,也有少数是压缩成zip包之后直接给下载链接返回到前端,前...
    99+
    2023-10-28
    java vue.js javascript spring boot
  • Java利用Socket和IO流实现文件的上传与下载
    目录背景概述核心技术ConfigClientServerUploadRunnableImplDownloadRunnableImpl背景概述 本文利用Socket编程和IO流技术实现...
    99+
    2024-04-02
  • Java下载excel文件名中文乱码解决
    我是一名充满激情的程序员,💻希望和大家一起学习进步!我热爱编程,对技术充满好奇心和求知欲! 🗣️无论你是新手还是老手,都能从我的博客中获得有价值的内容! Ὠ...
    99+
    2023-09-10
    java excel python spring
  • java文件下载如何设置中文名称
    这篇文章主要为大家展示了“java文件下载如何设置中文名称”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“java文件下载如何设置中文名称”这篇文章吧。实例如下:protected vo...
    99+
    2023-05-30
    java
  • github中如何只下载一个文件夹中的内容
    这篇文章主要讲解了“github中如何只下载一个文件夹中的内容”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“github中如何只下载一个文件夹中的内容”吧!步骤一:打开GitHub存储库首先...
    99+
    2023-07-05
  • Java上传下载ftp文件
    在Java中连接FTP服务器可以使用Apache Commons Net库提供的FTPClient类。以下是一个简单的示例代码,演示如何连接到FTP服务器、进行文件上传和下载操作: import org.apache.commons.net...
    99+
    2023-09-03
    java apache 服务器
  • java- SFTP文件上传下载
    JSch - SFTP文件上传下载 文章目录 JSch - SFTP文件上传下载1. JSch简介2. ChannelSftp常用ApiJSch支持三种文件传输模式文件上传 put() 方法文...
    99+
    2023-09-30
    java 服务器
  • Java下载excel模板文件
    目录 一、前言二、下载模板三、Excel导入 一、前言 最近做了一个导入Excel的功能,需求: 先提供一个下载Excel模板的功能。用户下载好模板后,可以在模板文件当中填写要上传的内容,填写完过后再进行导入Excel,然后...
    99+
    2023-08-17
    java servlet 开发语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作