matlab调用java实现文件传输

问题描述

各位高手们:我想在matlab中调用java程序,就是在matlab中写java代码,利用java的socket实现文件传输功能,请问下可以嘛

解决方案

解决方案二:
我知道可以在matlab中利用java的socket实现数据传输,不知道文件传输可以实现不。
解决方案三:
数据传输和文件传输的差别是你需要先打开文件并读取文件中的数据内容,这个动作Java能完成。
解决方案四:
我也是这样做的,但是最后还是不行。。。。您有没有做过这方面的啊
解决方案五:
引用4楼xiaolu114的回复:

我也是这样做的,但是最后还是不行。。。。您有没有做过这方面的啊

仅仅做过Demo而已。如何不行,不妨说说看...
解决方案六:
引用5楼magong的回复:

引用4楼xiaolu114的回复:我也是这样做的,但是最后还是不行。。。。您有没有做过这方面的啊仅仅做过Demo而已。如何不行,不妨说说看...

这是发送代码importjava.net.ServerSocketimportjava.io.*if(nargin<2)number_of_retries=5;%setto-1forinfiniteendretry=0;server_socket=[];output_socket=[];%file_name='java-sockettmp22.txt';file_name='java-sockettmp.txt';data=[];message='HelloWorld';%server_socket=ServerSocket(output_port);%server_socket.setSoTimeout(1000);whiletrueretry=retry+1;tryif((number_of_retries>0)&&(retry>number_of_retries))fprintf(1,'Toomanyretriesn');break;endfprintf(1,['Try%dwaitingforclienttoconnecttothis'...'hostonport:%dn'],retry,output_port);%waitfor1secondforclienttoconnectserversocketserver_socket=ServerSocket(output_port);server_socket.setSoTimeout(1000);output_socket=server_socket.accept;fprintf(1,'Clientconnectedn');file_lj=FileInputStream(file_name);fileobj=DataInputStream(file_lj,8192);output_stream=output_socket.getOutputStream;d_output_stream=DataOutputStream(output_stream);%d_output_stream.writeBytes(char(message));%fprintf(1,'Writing%dbytesn',length(message))%outputthedataovertheDataOutputStream%Converttostreamofbyteswhilefileobj.read(data)~=-1d_output_stream.write(data);endd_output_stream.flush;d_output_stream.close;%cleanupserver_socket.close;output_socket.close;break;catchif~isempty(server_socket)server_socket.closeendif~isempty(output_socket)output_socket.closeend%pausebeforeretryingpause(1);endendend
解决方案七:
我做了个数据传输的,可以成功,但文件的时候失败了

时间: 2024-10-22 02:34:01

matlab调用java实现文件传输的相关文章

Java 网络文件传输

网络 读者范围: 本文是一篇简短入门文章.本文假设读者对Java的IO系统和Java的网络系统有所了解. 正文: 关于文件传输的问题,实际也是一种IO读写的基本问题.对于网络而言也是一种IO读写问题.因此所谓网络的文件传输实际是两种IO问题的综合讨论.这里我们首先分析一个图示.然后围绕这个图示来讨论: 图1: 分析图1我们基本可以知道从服务器文件系统中通过流把文件中的数据写入到服务器的进程中,然后把进程中的数据通过网络IO系统传递到客户机,这个阶段,网络中的数据以字节流的形式保存.当该字节流被客

java socket 文件传输 有点问题

问题描述 我写的SOCKET文件传输带MD5校验,客户端总是多写16位的MD5服务端代码:(在WRITE完以后,还需要WRITE16位的MD5值)while(len<=8096&&fis.available()>0){byte[]src=newbyte[8096];len=fis.read(src);dos.write(src,0,len);dos.flush();}dos.write(fth.getMd5Value());dos.flush();客户端代码:while(rFi

matlab调用Java函数

matlab有多重方法可以实现对Java类的调用,如将java类编译成class文件放入matlab的,但更多时候,我们更希望把一个完整的java小项目导入matlab中调用,这时候,我们可以把项目打成jar包,再导入matlab中,下面讲讲这种实现: 1. 使用eclipse等软件或手动将项目打成jar包.比如现在有项目仅有一个类,定义成: package helloWorld; public class HelloWorld { public void hello(){ System.out

java socket 文件传输-java socket 传文件文件接收后不能打开

问题描述 java socket 传文件文件接收后不能打开 java socket传文件,客户端将文件读取到byte[]中,然后用Map对相关内容进行包装之后输出到服务器端,但服务器端读取文件内容的循环除第一次读取的Map是客户端写入过来的内容外,从第二次循环开始Map的内容都跟第一次一样的,请问怎么回事? 服务器端代码: `public void run() { ObjectInputStream is = null; OutputStream os = null; byte cache[]

浅析Java基于Socket的文件传输案例_java

本文实例介绍了Java基于Socket的文件传输案例,分享给大家供大家参考,具体内容如下 1.Java代码 package com.wf.demo.socket.socketfile; import java.net.*; import java.io.*; /** * 2.socket的Util辅助类 * * @author willson * */ public class ClientSocket { private String ip; private int port; private

Java基于Socket的文件传输实现方法_java

本文实例讲述了Java基于Socket的文件传输实现方法.分享给大家供大家参考,具体如下: 1. Java代码如下: package sterning; import java.io.BufferedInputStream; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.File; import java.io.FileInputStream; import java.net.Ser

socket-java SOCKET 文件传输 有点问题咨询下!

问题描述 java SOCKET 文件传输 有点问题咨询下! 我写的SOCKET 文件传输带MD5校验,客户端总是多写16位的MD5 服务端代码:(在WRITE完以后,还需要WRITE16位的MD5值) while (len <= 8096 && fis.available() > 0) { byte[] src = new byte[8096]; len = fis.read(src); dos.write(src, 0, len); dos.flush(); } dos.w

java socket编程如何测量文件传输速度?

问题描述 java socket编程如何测量文件传输速度? 作业需要,分别写了一个基于tcp和udp的传输文件的程序,想测试两者同时传输时各自的传输速度 请问有什么方法可以实现? 解决方案 发送时发送一个记录客户端时间的包,同时记录好这个包的大小 .服务端在收到这个包后,拆包.取出客户端时间和自己的服务端时间时行差值计算. 然后,接下去就好做了 解决方案二: 类似问题的,http://bbs.csdn.net/topics/391036058,建议参考一下看看 解决方案三: 在发送数据的时候获取

在matlab中怎么调用java程序,求指教,不需要传入参数,只需要在matlab中启动java程序

问题描述 在matlab中怎么调用java程序,求指教,不需要传入参数,只需要在matlab中启动java程序 不需要传入参数,只需要在matlab中启动java程序,java读取个文件在处理文件后保存就行 解决方案 很简单的,matlab的界面都是java写的,网上教程也很多.