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 Batch向Elasticsearch批量导入数据示例
本文介绍了基于Spring Batch向Elasticsearch批量导入数据示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2018-02-02解决spring cloud zuul与nginx的域名转发问题
这篇文章主要介绍了spring cloud zuul与nginx的域名转发问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-07-07Java Hibernate对象(瞬时态,持久态,脱管态)详解
这篇文章主要介绍了Java Hibernate对象(瞬时态,持久态,脱管态)详解的相关资料,这里对Java Hibernate对象进行了介绍及总结,需要的朋友可以参考下2016-11-11基于JAVA中Jersey处理Http协议中的Multipart的详解
之前在基于C#开发彩信用最原始的StringBuilder拼接字符串方式处理过Multipart。现在在做一个项目的时候,由于之前的技术路线都是使用Jersey处理Http这块,为了保持技术路线一致,研究了一下如何使用Jersey处理Http协议中的Multipart2013-05-05深入解析Java的Spring框架中的混合事务与bean的区分
这篇文章主要介绍了Java的Spring框架中的混合事务与bean的区分,Spring是Java的SSH三大web开发框架之一,需要的朋友可以参考下2016-01-01
最新评论