Java Socket传输数据的文件系统介绍
Java Socket传输数据在进行的时候有很多的事情需要我们不断的进行有关代码的学习。只有不断的学习才能掌握相关的问题。下面我们就详细的看看如何才能更好的使用这些技术。
我们将这个对象串行化至文件系统,然后将之还原,JavaSocket传输数据在这个过程其实类似于一个“压扁”和“充气”的过程,请注意,我们的Person类中包含一个嵌入对象,并且birthday变化,将之设置为transient限定符,这表示我们放弃了birthday的串行化;
Java代码
- packagestream.demo;
- importjava.io.ByteArrayInputStream;
- importjava.io.ByteArrayOutputStream;
- importjava.io.File;
- importjava.io.FileInputStream;
- importjava.io.FileOutputStream;
- importjava.io.IOException;
- importjava.io.InputStream;
- importjava.io.ObjectInputStream;
- importjava.io.ObjectOutputStream;
- importjava.io.OutputStream;
- importjava.util.Date;
- publicclassPersistence{
- publicstaticvoidmain(String[]args){
- Persistence.savePerson();
- Persistence.getPerson();
- }
- publicstaticvoidgetPerson(){
- try{
-
InputStreamin=newFileInputStream("c:\\person.dat");
-
ObjectInputStreamdataInput=newObjectInputStream(in);
-
Personp=(Person)dataInput.readObject();
- System.out.println(p.getName());
- System.out.println(p.getTall());
- System.out.println(p.getBirthday());
- System.out.println(p.getAddress().getCity());
- System.out.println(p.getAddress().getStreet());
- }catch(Exceptione){
- //TODOAuto-generatedcatchblock
- e.printStackTrace();
- }
- }
- publicstaticvoidsavePerson(){
-
Personp=newPerson();
- p.setName("corey");
- p.setTall(171);
- p.setBirthday(newDate());
- p.setAddress(newAddress("yiyang","ziyang"));
-
OutputStreamout=newByteArrayOutputStream();
- try{
-
OutputStreamfileOut=newFileOutputStream(newFile(
- "c:\\person.dat"));
-
ObjectOutputStreamdataOut=newObjectOutputStream(fileOut);
- dataOut.writeObject(p);
- dataOut.close();
- fileOut.close();
- }catch(IOExceptione){
- //TODOAuto-generatedcatchblock
- e.printStackTrace();
- }
- }
- }
- packagestream.demo;
- importjava.io.ByteArrayInputStream;
- importjava.io.ByteArrayOutputStream;
- importjava.io.File;
- importjava.io.FileInputStream;
- importjava.io.FileOutputStream;
- importjava.io.IOException;
- importjava.io.InputStream;
- importjava.io.ObjectInputStream;
- importjava.io.ObjectOutputStream;
- importjava.io.OutputStream;
- importjava.util.Date;
- publicclassPersistence{
- publicstaticvoidmain(String[]args){
- Persistence.savePerson();
- Persistence.getPerson();
- }
- publicstaticvoidgetPerson(){
- try{
-
InputStreamin=newFileInputStream("c:\\person.dat");
-
ObjectInputStreamdataInput=newObjectInputStream(in);
-
Personp=(Person)dataInput.readObject();
- System.out.println(p.getName());
- System.out.println(p.getTall());
- System.out.println(p.getBirthday());
- System.out.println(p.getAddress().getCity());
- System.out.println(p.getAddress().getStreet());
- }catch(Exceptione){
- //TODOAuto-generatedcatchblock
- e.printStackTrace();
- }
- }
- publicstaticvoidsavePerson(){
-
Personp=newPerson();
- p.setName("corey");
- p.setTall(171);
- p.setBirthday(newDate());
- p.setAddress(newAddress("yiyang","ziyang"));
-
OutputStreamout=newByteArrayOutputStream();
- try{
-
OutputStreamfileOut=newFileOutputStream(newFile(
- "c:\\person.dat"));
-
ObjectOutputStreamdataOut=newObjectOutputStream(fileOut);
- dataOut.writeObject(p);
- dataOut.close();
- fileOut.close();
- }catch(IOExceptione){
- //TODOAuto-generatedcatchblock
- e.printStackTrace();
- }
- }
- }
以上就是对Java Socket传输数据的详细介绍,希望大家有所收获。
分享到:
相关推荐
采用java socket编程,利用Internet传输各种类型的文件,在传输过程中数据完整,传输速度快等优点。
对java socket 编程的练习,做了一个基于socket的文件传输程序,可以实现单方文件传输
java socket在传输文件时,分包、组包和校验。 校验包数据,现成的代码可以拷贝直接运行。
Java基于Socket文件传输示例:服务器端和客户端
计算机网络 作业实例 Java socket编程 文件传输
2. 实现socket多线程,监听端口1314,最大socket队列100,都可以人为设置 3. 模拟了对串口助手发送来的一串十六进制数据进行解析 4. 使用串口助手发送数据,模拟数据如图“模拟数据.png”所示 爱吃凉拌辣芒果 ...
socket文件传输部分代码(java)
最近需要进行网络传输大文件,于是对基于socket的文件传输作了一个初步的了解。在一位网友提供的程序基础上,俺进行了一些加工,采用了缓冲输入/输出流来包装输出流,再采用数据输入/输出输出流进行包装,加快传输的...
通过 socket 这种约定,一台计算机可以接收其他计算机的数据,也可以向其他计算机发送数据。 socket 的典型应用就是 Web 服务器和浏览器:浏览器获取用户输入的 URL,向服务器发起请求,服务器分析接收到的 URL,将...
* <p>Description: 文件传输接收端 * * <p>Copyright: Copyright (c) 2009 * * <p>Company: 酷猫科技</a></p> * * @author 贺翔 * @version 1.0 */ public class ReveiceThread extends Thread { private ...
socket进行zip文件传输,在服务端将数据转换成excel文件,然后将文件压缩,减小传输数据量,然后在客户端接收数据,压缩成zip文件
使用Socket传输音频,使用Socket传输音频
基于Socket的文件传输服务二、课程设计基本要求、重点、难点 1.基本要求:根据选定的项目及其实验目的,课题小组成员认真查阅相关文献和技术资料,发挥学生的主体作用,提出设计方案,进行讨论和分析,最终确定设计...
Java文件传输的实现是指利用Java编程语言设计和开发系统,实现在网络环境下的文件传输功能。以下是该实现的描述: 技术概述: Java文件传输是指在客户端和服务器之间通过网络传输文件的过程,可以实现文件的上传、...
1、本项目是使用Java socket 编程来模拟Ftp,严格按照M-V-C架构分包分类,并实现Swing界面,Ftp使用TCP端口21传输控制信息,使用TCP端口20来传输文件数据。 2、本项目默认使用TCP端口4321来传输控制信息,使用TCP...
自己写的一些关于java Socket UDP的一些例子,感觉里面应该写的挺全了。希望有助于大家的学习.不足之处多多指教.
旨在研究和实现一种基于JAVA的文件传输系统。该系统可让用户轻松地从一个设备向另一个设备传输文件,而无需使用第三方工具或云存储服务。 ## 设计目标 本系统的设计目标包括但不限于以下几点: - 实现高效可靠的...
利用JAVA的这个组件,我们可以方便的处理多媒体文件,并基于RTP协议进行实时传输。 2.1.2 操作可行性 系统运行于Windows环境,其用户操作界面友好,便于操作,适合视频会议流程。 系统的基本操作如下: 1.启动...
一般的tcp网络编程分为客户端和服务器端,用Socket对象进行客户端与服务器端的数据交流,用IO流技术充当桥梁。本案例详细的阐述了这一过程。