0 0

java HTTP tomcat间传输文件 网络传输文件 0

要实现在两个服务器(tomcat)之间传输文件,要用http写,具体要求:

假设我在tomcat1上有:http://localhost:8080/file/Data/1.txt,要把这个1.txt传输到tomcat2上的file/Data文件夹下,即要让它存在于:http://localhost:8081/file/Data/2.txt。要求这个功能封装在一个函数里:

public void Transf(String http://localhost:8080/file/Data/1.txt,String http://localhost:8082/file/Data/2.txt){

//代码.............

}
最后要把这个函数发布成一个Ws服务,那么该如何用http或者其他更好的办法实现么?求教各位大神帮忙,给点建议也行!!
2013年7月08日 23:07

6个答案 按时间排序 按投票排序

0 0

httpclient就支持用程序上传文件

2013年7月09日 22:56
0 0

我感觉这个不好,最好采用中间的一个东西中转一下。

2013年7月09日 22:56
0 0

  <service name="IqsCommonService" provider="java:RPC" style="document" use="literal">
        <namespace>http://iqsInterface.cape.org</namespace>
        <parameter name="allowedMethods" value="*" />
        <parameter name="className" value="com.fes.iqsmgr.iqsInterface.IqsCommonInterface" />
        <typeMapping
            encodingStyle=""
            xmlns:ns1="http://iqsInterface.cape.org" qname="ns1:IqsCommonBean"
            languageSpecificType="java:com.fes.iqsmgr.iqsInterface.IqsCommonBean"
            serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
            deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"/>
    </service>

2013年7月09日 09:08
0 0

package com.fes.iqsmgr.iqsInterface;


public interface IqsCommonService {

public IqsCommonBean getBeanByEmployeeNo(String no)throws Exception;
public String testNo(String no)throws Exception;
}

2013年7月09日 09:07
0 0

package com.fes.iqsmgr.iqsInterface;

import java.awt.image.BufferedImage;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;

import javax.imageio.ImageIO;

import org.springframework.remoting.jaxrpc.ServletEndpointSupport;

public class IqsCommonInterface extends ServletEndpointSupport implements IqsCommonService{

public IqsCommonBean getBeanByEmployeeNo(String no)throws Exception{
String path="E:\\workspace\\Project_MES\\web\\qcfile\\sealImage\\diamond.jpg";
File file=new File(path);
BufferedImage img = ImageIO.read(file);
FileInputStream fis = new FileInputStream(path);
   byte[] b = new byte[65000];// 限制图像体积小于65KB
   fis.read(b);

ByteArrayOutputStream buf = new ByteArrayOutputStream((int) path.length());
try {
ImageIO.write(img, "jpg", buf);
}catch (Exception e) {
e.printStackTrace();
   return null;
}
System.out.println(buf.toByteArray());
IqsCommonBean icb=new IqsCommonBean();
icb.setB(buf.toByteArray());
//icb.setB(b);
icb.setNo(no);
System.out.println(icb.getB().length+"="+icb.getNo());
return icb;
//return "success";
}
public String testNo(String no)throws Exception{
System.out.println(no+"----");
return no;
}
}

2013年7月09日 09:06
0 0

package com.fes.iqsmgr.iqsInterface;

public class IqsCommonBean  implements java.io.Serializable{

private String no;
private byte[]b;

public byte[] getB() {
return b;
}

public void setB(byte[] b) {
this.b = b;
}

public String getNo() {
return no;
}

public void setNo(String no) {
this.no = no;
}
}

2013年7月09日 09:06

相关推荐

    tomcat 实现文件上传下载

    对于文件下载,你需要创建一个Action来处理请求,并将文件内容流式传输到客户端。这可以通过创建一个HTTP响应,设置合适的Content-Type和Content-Disposition头,然后读取文件并写入响应体来实现: ```java public ...

    shell脚本远程启动其他服务器的tomcat传输文件自动登录判断启动停止

    这个"shell脚本远程启动其他服务器的tomcat传输文件自动登录判断启动停止"的方案,就是一种典型的自动化运维实践,它结合了多个核心工具和技术,包括shell脚本、expect、ssh以及scp,用于实现远程服务器管理与文件...

    基于JavaTomcat的网络安全传输隐私随机密码设计源码

    该项目为JavaTomcat环境下设计的网络安全传输隐私随机密码系统源码,包含98个文件,涵盖42个JAR包、22个Class文件、11个Java源文件、7个XML文件、6个CSS文件、4个HTML文件、3个属性文件,以及少量其他配置和文档文件...

    WebSocket的Java和Tomcat7使用示例

    ### WebSocket的Java和Tomcat7使用详解 #### 一、WebSocket简介 随着互联网技术的不断发展,Web应用变得越来越复杂,传统的HTTP协议已经无法满足实时通信的需求。为了改善这一状况,HTML5引入了WebSocket协议,这...

    JAVA做得文件传输 类似FTP

    总的来说,这个课程设计项目提供了一次实践Java网络编程和文件传输的好机会。通过实现一个类似FTP的服务,学习者可以深入理解TCP/IP通信、Socket编程以及文件I/O操作。同时,这也为理解和实现更复杂的网络服务打下了...

    仿PC 的HTTP网络文件传输系统

    综上所述,"仿PC的HTTP网络文件传输系统"是一个集成了现代Web技术和Java服务端技术的高效文件管理工具,它充分利用了HTML5的特性来提升用户体验,同时借助Java的强大处理能力实现复杂的文件操作。通过在Tomcat服务器...

    基于Tomcat7、Java、Ext、WebSocket的聊天室

    WebSocket是一项在Web应用中实现全双工通信的技术,它允许服务器和客户端之间进行实时的数据交换,极大地提高了数据传输效率。这个项目是基于Tomcat7、Java、Ext和WebSocket构建的一个聊天室,旨在提供一个交互式的...

    java对mht文件解析

    MHT(Mime HTML)文件是一种将HTML文档与嵌入资源(如图像、样式表等)合并为一个文件的格式,方便在网络上传输。本文将详细介绍如何使用Java语言解析MHT文件并从中提取内容。 #### 二、MHT文件结构简介 MHT文件...

    spring(tomcat)前后端数据加密传输demo

    2. **Tomcat**: Tomcat是一个开源的、轻量级的Java EE应用服务器,常被用作Spring Boot应用的默认服务器。它负责处理HTTP请求并返回响应,确保应用程序的网络通信安全。 3. **数据加密**: 数据加密是保护信息安全的...

    JSch - Java实现的SFTP(文件上传详解篇)

    JSch - Java实现的SFTP(文件上传详解篇)

    java+tomcat自动部署

    这些WAR文件包含了应用程序的所有代码和资源,可以被Tomcat这样的Java应用服务器理解并运行。 Tomcat是一个开源的Servlet容器,实现了Java Servlet和JavaServer Pages(JSP)规范,是许多小型和中型企业部署Java ...

    android和tomcat文件上传和数据交互

    在数据交互方面,Android和Tomcat之间除了文件传输外,还会涉及到JSON或XML格式的数据交换。服务器端处理完文件上传后,通常会返回一个包含处理结果的信息,比如文件存储路径、状态码等。Android客户端则需要解析...

    商城 Java Tomcat Mysql

    【标题】:“商城 Java Tomcat Mysql”是一个基于Java技术构建的在线购物平台,它结合了MySQL数据库系统和Tomcat应用服务器,为用户提供了一个高效、可靠的电子商务解决方案。 【描述】:这个项目采用Java编程语言...

    用Java实现SOAP的XML文档网络传输及远程过程调用(RPC)

    ### 用Java实现SOAP的XML文档网络传输及远程过程调用(RPC) #### SOAP简介 SOAP(Simple Object Access Protocol,简单对象访问协议)是一种基于XML的协议,它主要用于计算机之间的消息传递,尤其适用于Web服务中...

    Java应用服务器 Tomcat

    Java应用服务器Tomcat是Java开发领域中不可或缺的一部分,它是一个开源、轻量级的Web应用服务器,主要用于运行基于Java Servlet和JavaServer Pages(JSP)技术的Web应用程序。由Apache软件基金会开发并维护,Tomcat...

    nginx TOMCAT 文件下载 上传 进度条 缓存

    标题 "nginx TOMCAT 文件下载 上传 进度条 缓存" 涉及到的是在Web服务器场景中,如何利用Nginx和Tomcat处理文件的下载、上传以及实现进度条显示和缓存优化的技术点。下面将详细介绍这些内容。 1. **Nginx与Tomcat的...

    Java-tomcat-axis2开发webservice返回json数据

    标题“Java-tomcat-axis2开发webservice返回json数据”涉及的是使用Java、Tomcat服务器以及Axis2框架来创建Web服务,并返回JSON格式的数据。这是一个常见的技术组合,用于构建RESTful API或者提供服务化接口。下面...

    Server_Java服务器传文件_

    以上就是关于"Server_Java服务器传文件_"这一主题的主要知识点,包括Java服务器端的文件传输原理、Servlet技术的应用以及相关的安全和性能优化策略。理解并掌握这些内容对于开发可靠的文件传输系统至关重要。

    JAVA_Tomcat面试专题14道.pdf

    4. apr:Tomcat将以JNI的形式调用Apache HTTP服务器的核心动态链接库来处理文件读取或网络传输操作,从而大大提高Tomcat对静态文件的处理性能。 三、Tomcat Connector参数配置 Tomcat Connector的参数配置包括: ...

    java+jsp+Tomcat网上书城

    【Java + JSP + Tomcat 网上书城】是一个基于Web技术的在线购物平台实现,主要利用了Java后端编程语言、JSP(JavaServer Pages)前端技术和Tomcat应用服务器。这个项目是一个很好的实战案例,对于学习和理解Web开发...

Global site tag (gtag.js) - Google Analytics