废话不多说了,直接给大家贴代码了,具体代码如下所示:
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; /** * @author * @version 创建时间:2017年6月12日 上午8:47:37 * 类说明:服务端上传一个txt类型的文件 * 注意:服务端是一直不关闭的 */ 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; /** * @author * @version 创建时间:2017年6月12日 上午9:04:36 * 类说明:客户端打印出从服务端下载的txt内容 */ 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(); } } } }
以上所述是小编给大家介绍的Java中Socket下载一个文本文件,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!
我需要从服务器下载一个文本文件,并将其保存在内存中。然后一行行地去读。更好的是直接从服务器逐行离读。 编辑:“将其保存在内存中”的意思是不将其写入文件。 你会怎么做? 谢谢!
问题内容: 我需要处理分散在各个目录中的多个文件。我想将所有这些加载到单个RDD中,然后在其上执行map / reduce。我看到SparkContext能够使用通配符从单个目录加载多个文件。我不确定如何从多个文件夹加载文件。 以下代码段失败: 这在第三个循环中失败,并显示以下错误消息: 鉴于我仅提供了两个参数,所以这很奇怪。任何指针表示赞赏。 问题答案: 措辞如何呢? 在Scala中,有两种变体
; 该脚本使用 HM VNISEdit 脚本编辑器向导产生 ; 安装程序初始定义常量 !define PRODUCT_NAME "下载专用程序" !define PRODUCT_VERSION "1.0" SetCompressor lzma ; ------ MUI 现代界面定义 (1.67 版本以上兼容) ------ !include "MUI.nsh" ; MUI 预定义常量 !d
本文向大家介绍怎么下载一个zip文件?相关面试题,主要包含被问及怎么下载一个zip文件?时的应答技巧和注意事项,需要的朋友参考一下 a标签加属性 文件流的方式 注意:Bolb的方式构建完 blob 对象后才会转换成文件,所以尽量使用a标签的形式进行下载
问题内容: 在java中如何读一个文本文件? 问题答案: ASCII是一个TEXT文件,因此你将用于读取。还支持使用读取二进制文件。如果正在读取的文件很大,那么你可能希望在上使用来提高读取性能。 仔细阅读本文,了解如何使用 在Java 7中: (docs) 或 (文档) 在Java 8中: (文档)
问题内容: 如何在一个HTTP请求中下载多个文件?我的意思是,当您有多个附件时,选择要下载的内容,然后按下载,这样便可以自动下载它们,而不必手动单击每个附件。 我正在使用PHP作为服务器端加密。 问题答案: 它 是 可以发送一个在HTTP响应多: 通常,HTTP与任何其他媒体类型一样对待多部分消息主体:严格作为有效负载。[…] HTTP用户代理应遵循与MIME用户代理在收到多部分类型时相同或相似的
问题内容: 我应该如何实现简单的文件下载servlet? 这个想法是,通过请求,用户可以下载例如。从文件中读取,文件会将文件上传给用户。 我可以获取文件,但是如何实现文件下载? 问题答案: 那要看。如果你可以通过HTTP服务器或Servlet容器公开访问该文件,则只需将其重定向到via即可。 如果不是,则需要手动将其复制到响应输出流: 当然,你需要处理适当的异常。
问题内容: 我试图建立一个Java小程序,将文件下载到客户端计算机。作为Java应用程序,此代码可以正常工作,但是当我尝试作为applet时,它什么也不做。我已经签名了.jar文件,但没有收到任何安全错误消息 代码是: 有人可以帮忙吗? 问题答案: 更改为: 理想情况下,您可以将输出放在以下任意一个中: 的 子目录 (可能基于主类的包名称-避免冲突)。 是应该使用户能够读取和创建文件的地方。 最终