Java 客户端向服务端上传mp3文件数据的实例代码

 更新时间:2018年09月25日 15:46:24   作者:Wnlife  
这篇文章主要介绍了Java 客户端向服务端上传mp3文件数据的实例代码,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

客户端:

package cn.itcast.uploadpicture.demo;
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintStream;
import java.net.Socket;
import java.net.UnknownHostException;
public class UploadpicClient {
 public static void main(String[] args) throws UnknownHostException, IOException {
 
// 1、建立客户端的Socket服务
 Socket s=new Socket("192.168.1.216",10012);
 
// 2、获取图片资源
 BufferedInputStream burin=
  new BufferedInputStream(new FileInputStream("F:\\CloudMusic\\罗大佑,黄霑,徐克 - 沧海一声笑.mp3"));
 
// 3、获取socket输出流
 PrintStream pso=new PrintStream(s.getOutputStream(),true);
 
// 4、将数据写入到输出流
 byte[]buff=new byte[1024];
 int len=-1;
 while((len=burin.read(buff))!=-1) {
  pso.write(buff, 0, len);
 }
 s.shutdownOutput();
 
// 5、获取服务端的返回的数据
 InputStream is=s.getInputStream();
 byte[]buffin=new byte[1024];
 int lenth=is.read(buffin);
 String str=new String(buffin,0,lenth);
 System.out.println(str);
 
// 6、关闭流
 s.close();
 burin.close();
 }
}

服务端:

package cn.itcast.uploadpicture.demo;
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.PrintStream;
import java.net.ServerSocket;
import java.net.Socket;
public class UploadpicServer {
 public static void main(String[] args) throws IOException {
 ServerSocket ss=new ServerSocket(10012);
 Socket s=ss.accept();
 
 System.out.println(s.getInetAddress().getHostAddress()+"connnected.......");
 
 BufferedInputStream burin=new BufferedInputStream(s.getInputStream());
 
 File file=new File("serve.mp3");
 if(!file.exists())
  file.mkdirs();
 PrintStream ps=new PrintStream(new FileOutputStream(file),true);
 
 byte[]buff=new byte[1024];
 int len=-1;
 while((len=burin.read(buff))!=-1) {
  ps.write(buff, 0, len);
 }
 
 PrintStream psout=new PrintStream(s.getOutputStream(),true);
 psout.println("上传成功");
 
 ss.close();
 s.close();
 ps.close();
 }
}

总结

以上所述是小编给大家介绍的Java 客户端向服务端上传mp3文件数据的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • Spring Boot 整合 Apache Dubbo的示例代码

    Spring Boot 整合 Apache Dubbo的示例代码

    Apache Dubbo是一款高性能、轻量级的开源 Java RPC 框架,这篇文章主要介绍了Spring Boot 整合 Apache Dubbo的方法,本文通过示例说明给大家讲解的非常详细,需要的朋友可以参考下
    2021-07-07
  • Mybatis以main方法形式调用dao层执行代码实例

    Mybatis以main方法形式调用dao层执行代码实例

    这篇文章主要介绍了Mybatis以main方法形式调用dao层执行代码实例,MyBatis 是一款优秀的持久层框架,MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作,需要的朋友可以参考下
    2023-08-08
  • java使用http实现文件下载学习示例

    java使用http实现文件下载学习示例

    这篇文章主要介绍了java使用http实现文件下载学习示例,需要的朋友可以参考下
    2014-04-04
  • SpringBoot3整合 Elasticsearch 8.x 使用Repository构建增删改查示例应用

    SpringBoot3整合 Elasticsearch 8.x 使用Repository构

    我们构建了一个完整的 Spring Boot 3 和 Elasticsearch 8.x 的增删改查示例应用,使用 Spring Data Elasticsearch Repository,我们能够快速实现对 Elasticsearch 的基本 CRUD 操作,简化了开发流程,希望这个示例能够帮助你理解如何在项目中有效使用 Elasticsearch!
    2024-11-11
  • Java项目安全处理方法

    Java项目安全处理方法

    这篇文章主要介绍了Java项目安全处理方法,URL中参数显示,sql拼接问题,需要的朋友可以参考下
    2017-09-09
  • MyBatis-Plus使用sl4j日志打印SQL的代码详解

    MyBatis-Plus使用sl4j日志打印SQL的代码详解

    以下是关于使用 Spring Boot 起始器替换 slf4j-api 和 logback 依赖的详细步骤和注意事项,包括 MyBatis-Plus 的默认日志级别信息,需要的朋友可以参考下
    2024-10-10
  • Java的LinkedHashSet源码深入讲解

    Java的LinkedHashSet源码深入讲解

    这篇文章主要介绍了Java的LinkedHashSet源码深入讲解,LinkedHashSet是HashSet的子类,而由于HashSet实现了Set接口,因此LinkedHashSet也间接实现了Set类,LinkedHashSet类属于java.base模块,java.util包下,需要的朋友可以参考下
    2023-09-09
  • Redis中String字符串和sdshdr结构体超详细讲解

    Redis中String字符串和sdshdr结构体超详细讲解

    这篇文章主要介绍了Redis中String字符串和sdshdr结构体,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2023-04-04
  • Maven打包并生成运行脚本的示例代码

    Maven打包并生成运行脚本的示例代码

    这篇文章主要介绍了Maven打包并生成运行脚本,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • Java反转链表测试过程介绍

    Java反转链表测试过程介绍

    这篇文章主要介绍了Java反转链表测试过程,学习过数据结构的小伙伴们,对链表想来是并不陌生。本篇文章将为大家介绍几种在Java语言当中,实现链表反转的几种方法,以下是具体内容
    2023-04-04

最新评论