当前位置: 首页 > 编程笔记 >

详解Java向服务端发送文件的方法

金亦
2023-03-14
本文向大家介绍详解Java向服务端发送文件的方法,包括了详解Java向服务端发送文件的方法的使用技巧和注意事项,需要的朋友参考一下

本文实例为大家分享了Java向服务端发送文件的方法,供大家参考,具体内容如下

/* 
*给服务端发送文件,主要是IO流。 
*/ 
import java.io.*; 
import java.net.*; 
class send2 
{ 
  public static void main(String[] args) throws Exception 
  { 
    Socket s = new Socket("192.168.33.1",10005);//建立服务 
    BufferedReader bufr = new BufferedReader(new FileReader("io.java"));//读取IO.JAVA文件 
    PrintWriter pw = new PrintWriter(s.getOutputStream(),true);//将读到的写入服务端 
    String line = null; 
    while((line = bufr.readLine())!=null) 
    { 
      pw.println(line); 
    } 
//   pw.println("over");//标记结束位置 
    s.shutdownOutput(); 
    BufferedReader bufin = new BufferedReader(new InputStreamReader(s.getInputStream()));//读取服务端返回的数据 
    String str = bufin.readLine(); 
    System.out.println(str); 
    bufr.close(); 
    s.close(); 
  } 
} 
class rece2 
{ 
  public static void main(String[] args) throws Exception 
  { 
    ServerSocket ss = new ServerSocket(10005);//建立服务 
    Socket s = ss.accept();//接收数据 
    BufferedReader bufin = new BufferedReader(new InputStreamReader(s.getInputStream()));//读取接收到的数据 
    PrintWriter out = new PrintWriter(new FileWriter("io2.txt"),true);//写入到IO.TXT文本 
    String line = null; 
    while((line = bufin.readLine())!= null)//读一行写入一行 
    { 
//     if("over".equals(line)) 
//       break; 
      out.println(line); 
    } 
    PrintWriter pw = new PrintWriter(s.getOutputStream(),true); 
    pw.println("上传成功!"); 
    out.close(); 
    ss.close(); 
    s.close(); 
  } 
} 

结果:

以上就是的全部内容,希望能给大家一个参考,也希望大家多多支持小牛知识库。

 类似资料:
  • 问题内容: 我刚刚开始开发REST服务,但是遇到了一个困难的情况:将文件从REST服务发送到客户端。到目前为止,我已经掌握了如何发送简单数据类型(字符串,整数等)的窍门,但是发送文件却是另一回事,因为存在太多的文件格式,我什至不知道从哪里开始。我的REST服务是在Java上完成的,我正在使用Jersey,我正在使用JSON格式发送所有数据。 我已经读过有关base64编码的信息,有人说这是一种好技

  • 我正在从服务器向客户端发送自定义web套接字帧。我成功地实现了无缝握手,但发送常规文本帧会给我带来问题(客户端的消息未被接收)。这是我发送的: 数据发送正确(握手成功,jj值为6)。我的代码基于这里的解释,如何在服务器端发送和接收WebSocket消息?。 我的客户非常简单,我只是为了完成发布: 我从客户端获得的Web套接字版本是13。 知道为什么握手有效而普通文本无效吗?

  • 本文向大家介绍node.js发送邮件email的方法详解,包括了node.js发送邮件email的方法详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了node.js发送邮件email的方法。分享给大家供大家参考,具体如下: 通常我们做node项目时,可能我们会碰到做一个简单的邮件反馈,那么我们今天就来讨论一下,其中遇到的各种坑。 总的来说做这个东西,我们可能需要node第三方依赖模块,

  • 如果我正确理解了服务器发送事件的原则,那么每次客户端注册到EventSource时,它实际上会打开一个到管理事件的资源的新HTTP连接。与其他HTTP请求相反,连接保持活动状态,因此专用于此客户端的服务器进程/线程将一直运行,直到客户端断开连接。 如果我们有1000个客户端使用SSE连接到一个应用程序,该怎么办?我们是否会有1000个进程/线程(做同样的事情)并发运行以处理SSE?我想我错了,但如

  • 我想通过套接字从我的客户端(这是一个Java应用程序)发送一个图像到我的服务器,服务器应该用Python编程。不幸的是,我是Python/Java编程的新手,不理解我在网上找到的大多数方法,但到目前为止似乎效果最好的是: 在客户端,我这样做了 如果我理解正确,只需将图像数据以bytearray的形式发送到接收端口。 现在,在服务器(Python)上,我有以下内容: 它似乎可以传输数据,因为在启动我

  • 问题内容: 我正在尝试找到一种方法,将不同文件类型的文件从服务器发送到客户端。 我在服务器上有以下代码将文件放入字节数组: 然后,我将fileData作为字符串发送给客户端。这对于txt文件效果很好,但是当涉及到图像时,我发现尽管它可以很好地创建包含数据的文件,但图像无法打开。 我不确定我是否正在按照正确的方式进行操作。谢谢您的帮助。 问题答案: 如果要读取/写入二进制数据,则应使用字节流(Inp